{"_id":"velocious","_rev":"665-26c229142bf85b7b49b23c308a4fd919","name":"velocious","dist-tags":{"latest":"1.0.679"},"versions":{"1.0.0":{"name":"velocious","version":"1.0.0","author":{"name":"k@spernj.org"},"license":"ISC","_id":"velocious@1.0.0","maintainers":[{"name":"kaspernj","email":"k@spernj.org"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"dist":{"shasum":"7d814d37c425ff3294dcda4303344a50452a589e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.0.tgz","fileCount":60,"integrity":"sha512-ky17lNTebyhz8GBBP+PgkULTzK2n0/LC45ozGfIxvDmxAcL65otRnxCZWtWE6iWzBGUFVRZ3f1XSSyRc3MDRJA==","signatures":[{"sig":"MEYCIQDozBMfsFjy3eioXVs59NUFDiunAAN1zTpUmRWJCejsSgIhAKDKoBCHNb3WSGtWRt307BV4I4ZFP9qkpGaDloFKXnZY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGKZiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorKBAAo8BS0FJyLmKI/jKBOMXcwRe5/MQyHrsDGrapLYIUiDiF1NQU\r\nqt+/cnB824kuyl+BymIT5oXcd+Pgrft/WmPEYm8PGTLlfQdGSUwlmsHN/E1w\r\nbXYhJHoZ2l9w43tihHc0IsUqbRD21/lwsO7bU584lPtDJtLGHyTwB6awU0Id\r\nG1SzTuvnQk7PqFZcmjCnFp39E3qP6au+Yxw3cymAlGTjMyDOX0hlr5c7crCx\r\nqs7xZLuMABT4mLTL7vAHFxvd1P44wGvb01lUeGWWm8uOaUx2x6LiKLPlFSTc\r\nnxP/mPSYNKrjLqa5wDYJNP7wYo/HS7+Ng5kIsRM9m+BCk0dlh7Npv0+yCRNb\r\nvoHN5cPvBTqhbvAk5kblzp/24Vp8kfMnqxx69XqCsRFrZuBEre5MoCsWXy91\r\nPfXuo08k8JR8ISAahKR4gpBpUVRFTZaiXUbQOHNXoUW8mpiYAEdB/SCIq/nK\r\nviKR8v+ooQaMq79ENEkrU5lhKqU8qHYg6i2L6ZKI3FK+39zfqdHIYWuEI/vg\r\naU41VygvSJD6Q0Y4rZ8huuPPFTMxVswkkfXeU4OXMCpG9nV4+CZtCA1VX/rx\r\n79y50u6w8kPhWsBCgvYEbmJreCWvSvxS/yKrlw1Vaq6BzH57aX20WHK9LsSo\r\n2NbALHoamPPQhrddO5+/R77Ww9Iu0mT5QrA=\r\n=PJt1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a8a51a8bf8a0de517575f4201c66a091c6f32d44","scripts":{"test":"jasmine"},"_npmUser":{"name":"kaspernj","email":"k@spernj.org"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"8.1.0","description":"","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ejs":"^3.1.6","diggerize":"^1.0.3","inflection":"^1.13.2","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^4.0.2","node-fetch":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.0_1645782626246_0.5738574313508504","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"velocious","version":"1.0.1","author":{"name":"k@spernj.org"},"license":"ISC","_id":"velocious@1.0.1","maintainers":[{"name":"kaspernj","email":"k@spernj.org"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"dist":{"shasum":"bd5b45ef6d2e1d483da5bae5bbe55335fcee5747","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.1.tgz","fileCount":60,"integrity":"sha512-GMRzPaxwSr7XxG4GIzUEbOV7BpofVaTvvrs78YLBYpSAFKJuXfUM7QxiGWRwEtMUf4shYwMiPACpJ+Puk7IQxg==","signatures":[{"sig":"MEUCIQC0xeyDNgocdMOPb/fOa7kX9H/4IxpkMKI0mu47dArq3gIgIdYUzupOO7LzrNw8pOzDlzzrmipZzoyRP1JMyYhdmhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGMVMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpJA//U1nZj2Hxi+rExY+PXPALEFfKZRtKdG372mlRUbYHTsLWCpBX\r\njgyI5NwiZoGzfwdoQWrbtcMc3R3C5Lo8j1o61/bPVTq67RovDMSjanQRb4KI\r\nkLhpDIa+71Z6XtlQTNpQ+slfbQX7UeDNNEk6YNZNzck2/mnzEo9ggRg5Q6UD\r\n7hE/UkFWiTTghqNemj2HYtek+JWiNm8J2C4ED68V1gQKi/VhV9n3mTFIlWsR\r\nxtylhwLpG2zjQsqhZ+CBnxkef1kz9+PHR0W9zgJwWAcBqVZFSAYhSD1GPVEg\r\nbq03mzDb4Nbb1488haTxEhoLN8VyBDe62rm0++qoDbHDwkXPAzwTfp71hVG9\r\nXYJgN5hM61tVy4gZcd6MCfeUg93GnzrCSJVBl3nRqJxL7JKOJkcx4mslNnP5\r\nZ7GUoI49aJWLTxsDkrCFbO6rM6lANYPos1nU8icLO8j7a7QPtKbbInSje8xc\r\nzuVQxczEzNJUvW80klWtCceSLQuFrlSyCQmfQMMLinFCMvobZ7wcD8cpUbkB\r\nECaqG6uQwwWPFO4YRJaaT1r2xaWLIfNQKUYRH3HO6uniduRRcInLStONsN2M\r\nTYVLvWBu5PxDc6gy7tJA+rgPez15LYQ4Vm4TgOITyUNYNOeBUs7YKHwOHNkl\r\nWJWCdlMtvUEtwmFkK4lt4N16auc/uCm0U1U=\r\n=MP22\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs","gitHead":"7e0d526d7fa63057c0cef63859daaae9bf4a70dd","scripts":{"test":"jasmine"},"_npmUser":{"name":"kaspernj","email":"k@spernj.org"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"8.1.0","description":"","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ejs":"^3.1.6","diggerize":"^1.0.3","inflection":"^1.13.2","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^4.0.2","node-fetch":"^2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.1_1645790539904_0.9790309207175234","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"velocious","version":"1.0.2","author":{"name":"k@spernj.org"},"license":"ISC","_id":"velocious@1.0.2","maintainers":[{"name":"kaspernj","email":"k@spernj.org"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.mjs"},"dist":{"shasum":"0cb3b226278838368dba934595ceb3697282927a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.2.tgz","fileCount":89,"integrity":"sha512-Q3ygftHUncMJo3D2Lor+PtGrotmUiBqmMfJeBAuvfGKUovksQt2WELzYHY7o2MPD3Llpi6eetExCiky6QIvIZA==","signatures":[{"sig":"MEUCIH9pf7D/AFMMREqR/Qk5KOKOIQrYK0MI1fZUGM0w+SpVAiEAwJw5Gw6GvUVu8pvATTZDtARElu/4tzjEuCxiTpemkgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70376},"main":"index.mjs","type":"module","gitHead":"6868d700bcc311355d7c4fe617dbf58ee247334d","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"k@spernj.org"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"9.7.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"20.4.0","dependencies":{"ejs":"^3.1.6","diggerize":"^1.0.3","inflection":"^2.0.0","incorporator":"^1.0.2","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.2_1690118385995_0.828894396766829","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"velocious","version":"1.0.3","author":{"name":"k@spernj.org"},"license":"ISC","_id":"velocious@1.0.3","maintainers":[{"name":"kaspernj","email":"k@spernj.org"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.mjs"},"dist":{"shasum":"4b975e77b2c059191f9cd83f2f17665595b19aa3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.3.tgz","fileCount":124,"integrity":"sha512-IE1lp7DBH6WOp+VMxg+BM4MsXCpzTtudLKcISJtk5uGVBmTc7qZdvyvZgCeVI69pnTau8Uf/MxPLodd3ZA/wwQ==","signatures":[{"sig":"MEUCIH58B1tsKAX5RreEL3GzMLS3b63ARR2xKtm6RhQRIz9UAiEAl5v8Vffloel2v4NO9MsOX/X5PtlZuACXR92pIZfmwIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102605},"main":"index.mjs","type":"module","gitHead":"fc49ef025b3472ff88fb4007dba92265e5c0efe8","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"k@spernj.org"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.0","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"ejs":"^3.1.6","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.3_1735123656041_0.31026121494576264","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"velocious","version":"1.0.4","author":{"name":"k@spernj.org"},"license":"ISC","_id":"velocious@1.0.4","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.mjs"},"dist":{"shasum":"502122c4a92f1dc9c759430bf68e389e367d4691","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.4.tgz","fileCount":132,"integrity":"sha512-EQdxvgqmnhygI5nypd0VQFCPBX3zJxPXL4Md9wGenEZ8crDo1taa2DRCJgh+3hj/WqtTqDVL3cfeRJrAJ/HnFw==","signatures":[{"sig":"MEUCIAowAcI8cPwMVpoWr0AHbyWfXYdxNE7INESosh8o3GvBAiEAwGMf+s27ke6rtpm93zLakDh864nOH2Njw1OZgY8TmFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113050},"main":"index.mjs","type":"module","gitHead":"a7ab8b98bd98646e5c3b37b6be4a420c22bf6497","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.4_1747737141184_0.8194749518496598","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"velocious","version":"1.0.5","author":{"name":"k@spernj.org"},"license":"ISC","_id":"velocious@1.0.5","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.mjs"},"dist":{"shasum":"331b7cead9960c3b131e86400b48e27a9bad8825","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.5.tgz","fileCount":132,"integrity":"sha512-66ouHf8k7JlzoUuXufvAIHr1pcyo+zQV+SHa4pXfBNtcgUt59w97nMJ1oL9nYnRxPTQRTnOTU4xYqTv3JVXcUQ==","signatures":[{"sig":"MEUCIGGZDzlhxmd0BCJaS0Gz6nJXt0XzcTUJxnzOyuR+JM42AiEAj09NK0YLrWWxuzJY7CHHGvPmLGG9+bnMVi3x4Efnt24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114824},"main":"index.mjs","type":"module","gitHead":"4983e93822386b700c5fc32d3880d19cf18136a7","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.5_1747813761737_0.08340530307945282","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"velocious","version":"1.0.6","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.6","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.mjs"},"dist":{"shasum":"d5dfe53aa29bc7dc71ce1c9446e6e36a26ed363c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.6.tgz","fileCount":160,"integrity":"sha512-4y9ZzBShEgBx40SZa+oGlZ05H5zfucLqIl1Wxuw6/vIgONIY7BlkB3acUYIFaW/Kj9a/kMyncrNxY+JwVmK/eg==","signatures":[{"sig":"MEUCIQCi2XhGTzE3H+QXJyUTk1YxVdH5Yu+eXNPqcACPBCsSuwIgY+3vCc8QZRBzwjF4WWmKOJS71iRA0mX3winQjGdkoeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161247},"main":"index.mjs","type":"module","gitHead":"ad605798e0d76cfcf8e71aaffde0bbc8ba98dfc2","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.6_1749302229490_0.18909180022589234","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"velocious","version":"1.0.7","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.7","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"b2fbe7a8faecaea1e3524b633b6543c943ac1646","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.7.tgz","fileCount":160,"integrity":"sha512-SWql00WRHOqiO0VsizE89YtIIHEFtnHisYcoMHN+7dZ8HmQbKx9BP5998/jDCjQmjAIv9fqZ+UpH2l9q/URBlA==","signatures":[{"sig":"MEUCIFLBpTsIwCQ2Upwt2LuDi+E1TesbCFaRWCpSwnv0oZBDAiEA1ZeqOG4XO5YHP92cDz6C3k7/JZemt2BakL6YZf3rJpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161012},"main":"index.js","type":"module","gitHead":"c8081a470e7577dfa582ddbb0ff359d7a2d9fdae","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.7_1749317405294_0.39402970555241934","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"velocious","version":"1.0.8","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.8","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"5f8e9a2d18d692f592d94842258e9565c2a0e8c9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.8.tgz","fileCount":162,"integrity":"sha512-BPA1yTJqm/YkoZGNhKolPo1/xwGDSlodGINlAfnlAhX0/AfVir0MYPGUUFgt2t5MS2MPwu5mHeWYkCsYZQom0w==","signatures":[{"sig":"MEYCIQCfVkeKstpP8qk9d0nOhKggNTonoQKS2RAbIDIx/1X0AQIhANybPvbJjZL74m5Nwbe0kKJkXc2EbhcX2va2mUF7d+QE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162495},"main":"index.js","type":"module","gitHead":"b97195b43ecfaa4d2fde8c33777fb22ba2fdf61a","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.8_1749374203909_0.5610476365892072","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"velocious","version":"1.0.9","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.9","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"7f2de6bf5471ed20f90738474d0ce9a5cc651ac9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.9.tgz","fileCount":162,"integrity":"sha512-Jrcu/HYlcObIN3dA+mSq5d3cQeLx1Y2DV3+Mllr03pjdr1dvbxYpbmSm+5+rgF2ZPMKKUHrs7WUhrGwsjWTTdA==","signatures":[{"sig":"MEUCIQCpKmvTs9U6mcOw3FBCvmA1YFyJOkpJ091qOVTmWidyEQIgUyfY+MCOVbg33Q9E7wc0/CcTYiWbw48BJFOlwSvwwaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163100},"main":"index.js","type":"module","gitHead":"a70e71647b1ed539e9d40b4c186e071890cec9fe","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.9_1749490262771_0.06825861199365413","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"velocious","version":"1.0.10","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.10","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"500bd599f1f0fb1209aa1cf9a285c5e56b828918","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.10.tgz","fileCount":162,"integrity":"sha512-rxLTTxdA4VDLiMKXf4obW7YB7UkoHwaRIibNH0b/VKUijx/aOHaBm6DLjndgwTDfywJ3s+Y89o1onv05Ec4XFA==","signatures":[{"sig":"MEQCIAd8NMZdxbFy0mJXobNj6qBZhdcgOfGzu7jxrI1YFBllAiAY35etWPUIA67oH1RGFIzFbQCkg6TSK6SLT6bhSQUpXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165579},"main":"index.js","type":"module","gitHead":"8f2d0a436f4fa826e0d5a6efa3f2b5a72e40f24c","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.10_1749717304551_0.6201778622012581","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"velocious","version":"1.0.11","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.11","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"a14b1560c476bbaac560fd0b3045b8855be0077a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.11.tgz","fileCount":163,"integrity":"sha512-DkVLJOdOjvgbCkP0kMnsH6q5D1g5wYqINzT6qO1PsELkfFXgAGQB99vNJcMdP2W1hlxSerizQdowEdA8RZEdEQ==","signatures":[{"sig":"MEYCIQCJFE5rG+6PDya/hnc6n3rVj4DI/bF72dkAOwtaSLSkkwIhANkSjdP7potZdpIT93T92TjLxBhU0vp9zYPZZts/SbWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167435},"main":"index.js","type":"module","gitHead":"6a290bf8782821f03d2cafd906ca5879c74b6d5c","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.11_1749818702038_0.3001047148267366","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"velocious","version":"1.0.12","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.12","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"4122aaa84f481c449f3757375d491d5dd44b2a13","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.12.tgz","fileCount":165,"integrity":"sha512-FJBTwtO3h36FrHIKIVn2R+DWO4CUndJ2ZlWlLxCx25rIAzrlTvfoX+L9BZO6BzQnE8cHuaoPSdHID4kr8eOgYw==","signatures":[{"sig":"MEQCIGWWZ932KLpxQ4tFevl2wJar8JooKXKmVXX5OxwPP+3oAiAnDYNYGBeByEOXswjVexHrrZsouTaptkf2Y0JWovWWyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169376},"main":"index.js","type":"module","gitHead":"3305a1a6485b491e1969dbfa78844ee0ad0bd06a","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.12_1749832849432_0.12830453660802177","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"velocious","version":"1.0.14","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.14","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"351f00a4a2aaae80a1aa24713bc9ad3d3fccab9c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.14.tgz","fileCount":165,"integrity":"sha512-GjlPEDpufRmzjEDd79AcrxPJ1rH9GP2TFinf9JtdZ4Jrf6VXV8dtQRDpVM8l7ZAGfirmw4U78/DJUSKeP36apg==","signatures":[{"sig":"MEUCIDQ+ahdDH62Vu2W0clm1M0ZKQd6kzFipNsP311Q4p37mAiEAjqd+9EaqgCmJTY37UbSmhM6ttgQZojJWVZtaVC86r8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168726},"main":"index.js","type":"module","gitHead":"7899db81b8e9b52fe169e2319d79a9a550d2a157","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","jasmine":"^5.0.2","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.14_1749833102696_0.7975692202674927","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"velocious","version":"1.0.15","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.15","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"f45af9018875d6d387341efebf8420599e3251a0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.15.tgz","fileCount":172,"integrity":"sha512-mlWl26ex4vh1iYsF72e1GOqEtO/idBsq7JlYQNXt7z4SzUjyj59pHTfIn94zr2DG+D8Kg945EzK3inP+/WSG3A==","signatures":[{"sig":"MEUCIQCKVpDyU3Kp06Ympw8fX6xcJAjuSq74bMJAyW/Eq5Ij9gIgE3865CXrZ/x4kaL3Z47l8qDSUAMiFzhFseiWfvWvbEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179916},"main":"index.js","type":"module","gitHead":"f7051ae1a53bc05e5142ba5aecfc23bf034f3286","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","actor":{"name":"kaspernj","type":"user","email":"kasper@diestoeckels.de"},"email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","sql-string-escape":"^1.1.6","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.15_1750172373004_0.07684180886293035","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"velocious","version":"1.0.16","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.16","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"efde121e3ffeb160abfbda26daf222b062d6982d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.16.tgz","fileCount":172,"integrity":"sha512-BuyUzyDmP09GW6lJguLteh76WQlO7/hP8neL++tAV2StHa6iAmVPSF03FMZoMSc66DcD9ixjmPpJxVfnhkxkDw==","signatures":[{"sig":"MEYCIQDeuYN+74QbZhZOClrxdTHJy9aO8eikRMawKwmmcFC98AIhAMHG4nEwmuT8Htptndbn3A1UHiRuPmtNnB+6m/LQa5PZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180651},"main":"index.js","type":"module","gitHead":"70f9fbcf7c544bd3d3753babb3324d17d58d12d5","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","actor":{"name":"kaspernj","type":"user","email":"kasper@diestoeckels.de"},"email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","sql-string-escape":"^1.1.6","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.16_1750247074917_0.6792912845964318","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"velocious","version":"1.0.17","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.17","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"0723bd66fadc65895625740891685a9f9bb4fa53","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.17.tgz","fileCount":174,"integrity":"sha512-d+msyR/OOxnUZsjiG266m8OntlzdBQSX4AlMut54th4DAJEzBsKQdJBpuZaSdV1/zhnSGx/ShImL3ugLjVkrAA==","signatures":[{"sig":"MEUCIQDAKH24pRK/Xsb470euGL2qXPUT1QWBxyx7D9AracSWgQIgT0Sawi4W/zGx5Har36UziKpaELk8xDGqDkyJmyb8Ruc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183115},"main":"index.js","type":"module","gitHead":"14467197038e9011e01e118e073e8896852dce79","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","actor":{"name":"kaspernj","type":"user","email":"kasper@diestoeckels.de"},"email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.4.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","sql-string-escape":"^1.1.6","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.17_1750694995648_0.5429442020065987","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"velocious","version":"1.0.18","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.18","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"1df9ff2a2c5046e43d27348173a9d5f596a61a1e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.18.tgz","fileCount":174,"integrity":"sha512-3JojG4GBeYdv39SA6+SHSodLjfGgq+l7AplQgmfY2S7z+Bqk/ZlxtI0+olwS3gIAHFlwIvVz5fcjusVMI6fAeg==","signatures":[{"sig":"MEYCIQDYjsFli+cktqd3Ur7C/AP38v3oJowoH7WcpcEE4+5Y7QIhALaT+6nPljfM+SAOsWy/5+lRoSuczys2zhuouWwBqvDY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183193},"main":"index.js","type":"module","gitHead":"79ec6b16d73ede175c5dc49b31cf446939c3bdf7","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","actor":{"name":"kaspernj","type":"user","email":"kasper@diestoeckels.de"},"email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.4.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","sql-string-escape":"^1.1.6","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.18_1750874711296_0.7086833139572613","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"velocious","version":"1.0.19","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.19","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"84a5b7f76c77de4f7f03eefadcff08ace68d5d5f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.19.tgz","fileCount":174,"integrity":"sha512-STsgkxXq2xx8bo+iGwKbV4PL0BpvSX30hgfTh1n5CINRGaxdTAsWeclI9vzqS/q5OTiYZidKnS15IvTe3EUTlg==","signatures":[{"sig":"MEUCIC/9wmh6I+DJZO2fByK72VztB6mqDDAx7OIeilb72Np+AiEAoBIuQi5EuzTpFRiRTtYNhNjKsMHGgGNKZyMK2suebhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183158},"main":"index.js","type":"module","gitHead":"bc2911b2f71da2259bac62c25c8725f302c52dda","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","actor":{"name":"kaspernj","type":"user","email":"kasper@diestoeckels.de"},"email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.4.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.19_1751193393158_0.6350839677873719","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"velocious","version":"1.0.20","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.20","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"d163123aa7446666282c3ff3eeddc3ae3595aa4f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.20.tgz","fileCount":174,"integrity":"sha512-jTmvc0+lTVF1YE+S+5FI3CvDDp+MhDKNUJpHTgAV00Je/BISECJwSBVJNJ4wOjIsaLo1tURrzhX0kPDce0v0jw==","signatures":[{"sig":"MEYCIQC6eA7Ep/+GVsl/ncv7T+hE3zUUSnAMYaRkcE8saDVmbAIhAPfkpdVfF0RvMZpbYrYt0KQDrMl/CK2FBoDEot2MgYsh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183205},"main":"index.js","type":"module","gitHead":"327a9b4231a9d0b158539aa56594d43edf141ea4","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","actor":{"name":"kaspernj","type":"user","email":"kasper@diestoeckels.de"},"email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.4.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.20_1751208827690_0.8814922285088622","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"velocious","version":"1.0.21","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.21","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"3d4e3bc14604da0875e15f90d9c989376cdbcb24","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.21.tgz","fileCount":176,"integrity":"sha512-xXH949F6Bm84fE5+RzN5O3aTkpfRqSEHRVpxJ5cBrKGP83o/eiWzAVJ4H9557xkXMZHSUQK3q0o4WsvPQ87tFQ==","signatures":[{"sig":"MEUCIENd/xbicrL5wjEvvCB7DLZgV8Eg5a102hzWYNXUFoE9AiEA/w1MaodREqMyiHuLCHNbveSrRcp9do+i7JaN9ePEfJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186687},"main":"index.js","type":"module","gitHead":"8380256530f9efd32c98996a4a8f358d46a0eab5","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","actor":{"name":"kaspernj","type":"user","email":"kasper@diestoeckels.de"},"email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.4.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.21_1751291315310_0.8304173075957206","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"velocious","version":"1.0.22","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.22","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"3039b0a1fb7a4424abed980cc2370d7da37e7095","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.22.tgz","fileCount":177,"integrity":"sha512-QEbD/QHNnmyjvqO0CsL1dAFXVeM7qUOYEN0u3aUzB7Dk3l6ZdM4O9QzCnZ3a3ld5O48u88U386IjjULBGNsaww==","signatures":[{"sig":"MEYCIQDUjNkmQ8wTG0Aid1LfKTflmS4RTZgeiQCMmeqszjb1UAIhAMaBCkOHTXKkTB16af0KICnewlZuxeN1uNCTNS6QgwDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188659},"main":"index.js","type":"module","gitHead":"11d8e96fa36dbb6ff25516e87f2f3916a1439300","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","actor":{"name":"kaspernj","type":"user","email":"kasper@diestoeckels.de"},"email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.4.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.22_1751384390278_0.9064573216709739","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"velocious","version":"1.0.23","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.23","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"a809c1ec8bf845d43faf278fbaa346dd39d91935","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.23.tgz","fileCount":177,"integrity":"sha512-7NP2j0jZlB/zm2xrFxn+BEK9A71y4YFESsdk7Ixt1hFaOX8kuNhdgrpz7UKrqFE36TEw7kyNPmaJJ/df98Ulew==","signatures":[{"sig":"MEUCIQDKQOHvbW9ZMqtKvQpK8gqQF4bcq1vXbwIyntjudPd62wIgawzw4AiGrYTsMHiP12vtDNUjQl8caQfU0FEF25880oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188777},"main":"index.js","type":"module","gitHead":"73ea4c54aeb3ad3f1fea18ca82e3aad1e4ac4e92","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.3","description":"This is still work in progress.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.23_1755073722190_0.9931114482868084","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"velocious","version":"1.0.24","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.24","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"ba7b95def51af1936ec0f7275bb7bb96a06b3432","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.24.tgz","fileCount":179,"integrity":"sha512-OtmynlddJAL4sMRUxVhPjYVZ03tTj/jLMg1hAMHPOB/i3zLkTncF74KpUVJaOMNNINJSpsf/B/Dg3bJK53mqDw==","signatures":[{"sig":"MEYCIQC0wn8iIh8GA7VmT6bWFAPRZDGzhE/GnWnXk27ZreupFwIhAKjm6ldd503+RQsQHCUWWA+E4xb4bL6v4TibNzCISlbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196403},"main":"index.js","type":"module","gitHead":"86a0b7ebb940df8cdfa80fd66e21739b5c817278","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.3","description":"This is still work in progress.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.24_1755351632840_0.7843485279500395","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"velocious","version":"1.0.25","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.25","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"e49e5fd355a8d319d5d8db7b736daffa10e66302","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.25.tgz","fileCount":179,"integrity":"sha512-azcWUlVqf3pTtVha6lF5OIKlVlplIRdhu4DgQS1I/ibHcarR9CPVg0z8dQ8GzRyuBHiprxWWl/aIS2sp4K7eqA==","signatures":[{"sig":"MEQCIEod/gF0Qmqj8FmtYliqGpKOvnFmmhOxT7JLcmivOZRUAiABrn5k0LsOcXPhQi2Xm6M45qm0HIDkdS+rqVZ4bbUtgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202188},"main":"index.js","type":"module","gitHead":"db91c6be270fe4fb9aa93adfe2835401b71231b9","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.3","description":"This is still work in progress.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.25_1755855517448_0.5005812038308011","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"velocious","version":"1.0.26","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.26","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"5a9f36cd1772e2c8adf079b2b665bd2548100bb7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.26.tgz","fileCount":179,"integrity":"sha512-qts3rRDBu04cQqSavopQpFsFK/qz2Zkj6Ktaf84KbDiD8ah9UbANoqv9Sshe6K/c44FkmC3aGw9f+nkn1HJFAg==","signatures":[{"sig":"MEYCIQCh1Nb+Zh4F8oDLQIMVFEJLJKeSJumxuNQCZXMiZ5CDbQIhANzWseF1M/fubqlI5vdc+PWx2V65b2xUX4CNHDJaiX8e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202336},"main":"index.js","type":"module","gitHead":"59a163bb6e454dbd5319b049bc2d8a6cb6599cf1","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.3","description":"This is still work in progress.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.26_1755862862518_0.8283348808060718","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"velocious","version":"1.0.27","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.27","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"4e83139222513c8824ecac2b0e399b89e24e4984","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.27.tgz","fileCount":180,"integrity":"sha512-3bwmBB9KJv3Lmio568IOdt2rE63umj9fBaH3vA0duxSf6eZZ3AWhfKURaDpHyu68rCJin6P9mDErUvUqsMq+0w==","signatures":[{"sig":"MEQCIASzi7jgzLud+eouvMvaoDJvJ7hdpYoreSuMUej3Y9SLAiABlRYJ+4P9tdhIuFwRcGMdJFcHoNjgk4L9xtPfvFSFSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210028},"main":"index.js","type":"module","gitHead":"32448769ac214e74627f059b0f21f412af8059ed","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.5.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ejs":"^3.1.6","uuid":"^11.1.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.27_1756030362827_0.5899269046830837","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"velocious","version":"1.0.28","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.28","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"48a4898bfee2b93c8b33eb1ac205ef83dadafc85","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.28.tgz","fileCount":180,"integrity":"sha512-tZgy8BVNAvWI24QL/QJtUEJnxggzXlVqOvQcV3AIuoHnLWzUCj+kuyNUrum+O7Bg6X79PKmoV5lSMtgFM+qb9A==","signatures":[{"sig":"MEUCICw7UFK+dGp6cts+Dubfw6acq5hYyBy64tzddgpaaxbnAiEArGdVdnyravPElhdWEiHQPF+SmGS5oqyXfVm8juMWILg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210069},"main":"index.js","type":"module","gitHead":"60e066bea8985b762605fb51b7c138340a14792a","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.5.2","description":"This is still work in progress.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ejs":"^3.1.6","uuid":"^11.1.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.28_1756119155523_0.8586836232203279","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"velocious","version":"1.0.29","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.29","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"af8b3890f87da5c3c603d01c3d37b1691084937d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.29.tgz","fileCount":182,"integrity":"sha512-PvjaphGbVRDDd6VpjoHtDBWDUgWHzDi6YaKuC7/5rdeiijvtVE2bHeaj4KFcw15npjjzYS4tBih+9aMcFXrBjg==","signatures":[{"sig":"MEUCIAlEh/sHUuRRrBZ7+G8G4WE3M1z+Hj5xNXstAj11BV2nAiEArUAV6jqSHCYvXeuY5614FVpERupv0t4aVctL/MNkzoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211173},"main":"index.js","type":"module","gitHead":"af1b8d053863b182b61ce0138c583c04f3a6ab0b","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.5.1","description":"This is still work in progress.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","uuid":"^11.1.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.29_1756554541752_0.6296869631039104","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"velocious","version":"1.0.30","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.30","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"29191c9f149b2fb8d084c37ed2763e5d7aaa7eb2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.30.tgz","fileCount":201,"integrity":"sha512-DHkXXyfngFIxrcgc61acPdhf50W53iISx3wgTEt5NRH8+g1Q29LI7I/Mrod3oNNkWHX16qqbBsuNuumWU4ZnSA==","signatures":[{"sig":"MEUCIQDw8+JflwGOnLra287Buuv8ep051OOxHiroo98QZyGBwwIgUFs5/0thB7R3vgZud/l1zxf1/DkXojGlC1hDrfHtsg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247557},"main":"index.js","type":"module","gitHead":"ca8d2bba8f06743d4710b77ba7fb65657edf62a5","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.5.1","description":"This is still work in progress.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","uuid":"^11.1.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.30_1757163131728_0.02838172377338699","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"velocious","version":"1.0.31","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.31","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"dd79bb950e9afe30368e0b43ee89770b11eeee3a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.31.tgz","fileCount":202,"integrity":"sha512-6Qfz5MkztbvXyJ/4NKSTHTAeHHAFt65lUFdj+ep4gTZVYyc4PTKf22l+2s96l5NNfPxmWW5Vo9qX6MS43xoDbQ==","signatures":[{"sig":"MEUCIFDoPHJdW/8m5uzrBIQD3mPHCz3hzyND/koErJY2k5gHAiEArnNTdFtwNsugSLr1ZdEqcxAyifeJ7JobeqJxn3XYoN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248365},"main":"index.js","type":"module","gitHead":"aca28da28dc3f2b2ba9ea7a1a4bb43224c19f855","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.5.1","description":"This is still work in progress.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","uuid":"^11.1.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.31_1757171434208_0.9477697143534496","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"velocious","version":"1.0.32","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.32","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"807d3b57ff8a66adf2e4a19b5950805d05875b26","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.32.tgz","fileCount":203,"integrity":"sha512-JyfycBiRNScdDXnP4kcgLF9iqReHOGv/gKrvYlpNcxTZRBbWw5Cx6EOibi95l2uH9gHXWnu7cJUjFuXg6ao2CA==","signatures":[{"sig":"MEQCIC0nqjaf3qofSVBLvKYoORZzgwYbvqRXbyw7OGX2px2hAiAqoGET60fm+ffpgoO/D7tRb6jS1DiaXJx1DKdHQ7ZQcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248935},"main":"index.js","type":"module","gitHead":"f513c6a71ce0e95f9c9c5153de0110fb7a2ef4d5","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"This is still work in progress.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","uuid":"^11.1.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.32_1757246373057_0.8975722339746559","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"velocious","version":"1.0.33","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.33","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"686831ea5b7d15f5a4423f1c02b520064eb279e8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.33.tgz","fileCount":203,"integrity":"sha512-8riq4NAGYVZU+ynpl5rR2r/YhpGDLLpEzZiAiNOzH6sLoib3XSny+GOcn3WzMUMBlk+MG8LPm2DNkIUUnuqAVg==","signatures":[{"sig":"MEUCIFsuX5CcIgGv6+dfInGO8Pien9D4Su1EpUc3zJg25b50AiEA00d8tktBtgAgwc8s2qeE2vHA4ZNuHvKaV4JAivJ5pmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250349},"main":"index.js","type":"module","gitHead":"9fb494f23ab1ff8e6d9f471b74cc0e81823dfaae","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"This is still work in progress.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","uuid":"^11.1.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.33_1757257002737_0.4702474560948353","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"velocious","version":"1.0.34","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.34","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"ca9929a47aaf0e156d1c07a286195d5e4c7c61d7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.34.tgz","fileCount":204,"integrity":"sha512-p5tPQ+AKjHt2K3N+nOpMwiK9Wsoy3JU2hpX9s4d2mkVL2HppX9A1aYofAVrVP4+6ZqUsOwoOf0k3B2YfipKyVw==","signatures":[{"sig":"MEUCIQD7fqH0gFNPAqSxQvjm4rzqUzax7VhWf68w3DHLc0jKkgIgWZlpfhEpnmpjmsDkV49fS/lcb6sC4EmWZqQCD/Ctmi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251009},"main":"index.js","type":"module","gitHead":"fcc28ca723028d8ce0e07b12e6bd49c61c4cc105","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","uuid":"^11.1.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.34_1757258393067_0.5989233707289081","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"velocious","version":"1.0.35","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.35","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"02e7d42a2eddbdcabdad080c4fa7d2b73be0ee3e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.35.tgz","fileCount":204,"integrity":"sha512-+diGWIzMEjVVrIQ/E4LUGibsXk/EXcpVlh4NkuJrbudJgKbIe1HgRjE4O0tpETTkX+Qoc4BaoyVDJr9TO8IAmQ==","signatures":[{"sig":"MEUCIQDRXh/sVUwdvXqLDVWDCc5JER0mHY4Ans1t5peaNQrOWgIgLxm7gzIKNSS0LpPmLntSqnKqjvAmZWJghSp/M+i1JVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251029},"main":"index.js","type":"module","gitHead":"c69201f3fe423a37f204e346c9403d4a111f9ebe","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","uuid":"^12.0.0","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.35_1757408510286_0.26285026269785083","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"velocious","version":"1.0.36","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.36","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"9964e535f7f512fca9d46e7a563dfb1a48ec2f6f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.36.tgz","fileCount":204,"integrity":"sha512-GsYqbyDSLId9erRKH+A3eJDcm7tZvig0A6Y93XhcjCyJPg7uIpeT8I4u+2DpLhK2BfcPoPz5uZY7LIi21bD6ZQ==","signatures":[{"sig":"MEUCIQCz7Tr+XpSuKwF1X9Ubfib/MRS5qbpAWKWUEEFZrPo9GQIgc8eIXZOLK98zHiWALNRYFFmKTrdKwM5n1B+F8ptaLZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251047},"main":"index.js","type":"module","gitHead":"65c19cb723f4c69b2d1d4173b2e1628b72149a47","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.36_1757409897489_0.7081865149794346","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"velocious","version":"1.0.37","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.37","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"99d3b735c37242863f91cb4d357f16c48e69844c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.37.tgz","fileCount":221,"integrity":"sha512-eH4orhlQTyErhrk+nOkrvbY/XUXDF4lGCxHuzU90VJEG4VTj4IhHaKexetOM5t80HT5RSrYMYOA9zNzgqr65zA==","signatures":[{"sig":"MEYCIQDWoXp6GLGLePGvGFa3K2gO5EtL42USAVPZHiF1gr2R+wIhAJojaL4PeevRbOitgYL3u1JCVqzwMNKtua7uOcMeZ//M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270307},"main":"index.js","type":"module","gitHead":"6d04719827593df077077114bc54639972c97ff7","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.37_1757597037507_0.4853059593475335","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"velocious","version":"1.0.38","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.38","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"f6660106a00e42892d116950f6540012aebbb5cb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.38.tgz","fileCount":222,"integrity":"sha512-S8/qDU5R82UdcV8j60v+AhPb+3wlxwPL6hoiH8lDQO+71T3Nh7uTZ614M2zx9DC6Zc8ml3Yq1bhBR3+l3vALpA==","signatures":[{"sig":"MEYCIQCYGcNo7CR8V2gWAqhudlO1N/pvRz+paC54df4F8dJcSwIhAOGh6/wdNTYCD8yCIU8w1qxVzZSdDL7DyVJdreMbgJ8X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273966},"main":"index.js","type":"module","gitHead":"b2400f9c1d1fa1ec119fe287499f1632bb8385c9","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.38_1757671196289_0.3119872499165204","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"velocious","version":"1.0.39","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.39","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"a762eaa0d93e00b504430a2e9857b99a3d5d83ae","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.39.tgz","fileCount":222,"integrity":"sha512-0VJNCWgtioobXe0tx+dEAzTH5Y/ZZbJI+Fl7CktpKriUM4LP1/5yPxiaPCdBjrJsHDpzHy24wP4jygue+Mv+wQ==","signatures":[{"sig":"MEQCIESElPKfrGMA11U6adtx/vmVCkwO7xYJvqxwxzM1k+SkAiBYnzdK7osRHakM6KYk5EDo6DsPI0yzGWr6rjHgwAHo1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273965},"main":"index.js","type":"module","gitHead":"959d5f7c7b3d4c762944ec61c734cda8290da691","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.39_1757671536843_0.4432531632524308","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"velocious","version":"1.0.40","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.40","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"1cff1db724f68849cfe5e01789c1f0701d627633","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.40.tgz","fileCount":222,"integrity":"sha512-rO4DLSXc9hk7Ylqot2xlBzi1QbJUTL0rMvOP44+bDxfuY6mopZGqB1zNTLTYdgOKj3mfZD3d41H27ImtNqMbAQ==","signatures":[{"sig":"MEYCIQCZIZl8f/6AjOEdp2/oJhuUHIsw6kC+s3VaospyDQIlzAIhANSK8ygo6NwGb1JVKjm7MxjeBu74pO7QiAm17G8zGPWh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274554},"main":"index.js","type":"module","gitHead":"1fc9782a92ffededf4872b5b19a8a788496af96f","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.40_1757701935572_0.5183050693100082","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"velocious","version":"1.0.41","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.41","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"03b6dd1f090d63c5a875420e450996136f75ca24","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.41.tgz","fileCount":235,"integrity":"sha512-GuqvIPI8NI1rNSlU/pGh05lvkJbg5G6Y8UQVba1iPECZEWuEpk+ir13A/KZrgXA3uAUhDTe08i40ErSUZxft7Q==","signatures":[{"sig":"MEQCIGj1zdoUNO7u5UqNdwtvgTckHBQOqS5lnoB4+WdufY+BAiAQtrOQPDbWHdy6xopw35r+M35b3XQlKTYnwwZqjjMD4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298948},"main":"index.js","type":"module","gitHead":"2d1047e975755a132c9ffac18bf066f0eeeaadb0","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.41_1757849437397_0.21575790311099685","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"velocious","version":"1.0.42","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.42","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"1a905651c2da632e669063a3a24cf213bdc1c270","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.42.tgz","fileCount":236,"integrity":"sha512-0vbU2DMljbmHbVsamPV6GFfk5RkcZVR5ctYdKD5sU2mjvHjm5FAiaNsTMXGft/Dm2MBElwIyFAW7AcO74fTSAw==","signatures":[{"sig":"MEUCIDmv+FM7ezNPms9LVEWuEFCb79K4tMsH4VJkWEyxo2q6AiEA3XPPumZYbtWfO6FLRRbTJT9OAwVh+vKBXGjMYj1G5As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299929},"main":"index.js","type":"module","gitHead":"f46cce37a2a55bcbf6f019ae037a5570a52aeed5","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.42_1757856857263_0.6024088322216574","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"velocious","version":"1.0.43","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.43","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"93d40aae65f271ae05df4f71b966d26309e28b20","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.43.tgz","fileCount":236,"integrity":"sha512-y5+5ofLdR4oun0271gyDJ3hZW0qYYZ44gt4e04Pl8BKW3SJDD1J4QDLNEi3fYLe32ZsA3k0SDNhIw5tZHb6ZJw==","signatures":[{"sig":"MEQCIHCmGUF5B43liWE4vPN0WbpClSb0vtJREzismaQ2hW7GAiAKAbJuRuE6BxTQYWbIM2W05rXhNgJ5tbxAbs8u7g/wVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300023},"main":"index.js","type":"module","gitHead":"47ff63fea621ff3435b312d19fe16ebb1a20875a","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.43_1757857974576_0.9124537850402312","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"velocious","version":"1.0.44","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.44","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"6e07e23b5852bc1a0fa1dd0a0889959bbaa36b2a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.44.tgz","fileCount":237,"integrity":"sha512-VSqWUde+5gjvqmY8XeFWUC/L4AGhjhBzqTj6+f3wvTzbVgr3SZEggPEhX4ORz8/Mjn7uPxy66A99vkYx2gIQ+Q==","signatures":[{"sig":"MEYCIQD5yvjOmF3fbA6ZCyL2zsWG/st4xKW/cYPaQXqxVjkTHwIhAKWPrSIKJfxfJKJ06QSKylZw5Fb+RM80ijGhsQV9c0Th","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300675},"main":"index.js","type":"module","gitHead":"793e44837920f0f60f9f9fba9f7a2c4b2753ba87","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.44_1757861188256_0.9613128852523856","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"velocious","version":"1.0.45","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.45","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"f58e2d44ebf68027d9d3b9f020266861e94a8413","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.45.tgz","fileCount":237,"integrity":"sha512-Y5U76gWfwfybuAUGQfBPbRkfq+ooNqu5IyhcdFUKV2sT1+QLOyEI+tAqg/AmNWfrTwXT/L8s7nRRCCJMhmt27g==","signatures":[{"sig":"MEUCIQDgYe4jQDn2WFFuMwqP4KJ1ohPZs2KSpyJjBxCoBbBD2wIgTDJetO7A1MBY85aIDjLZPozRy9M1pA/qnc26wR/c5zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301370},"main":"index.js","type":"module","gitHead":"78cb259675056af1c958468cf0033936c273cdb2","scripts":{"test":"jasmine","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","jasmine":"^5.0.2","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.45_1757873061422_0.5333796612024833","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"velocious","version":"1.0.46","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.46","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"a8a80a708d16e7a87950b4a29f92449964620f53","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.46.tgz","fileCount":236,"integrity":"sha512-MjCsJQzp4ZrzQ0kVBnWwzHUbL3Z0zAQ43S4p9qO2dqiU+s7XIFiq00P+mcheyB4Jqn1FQDlu4HHZyobx0Oycgw==","signatures":[{"sig":"MEUCIQCwdRSV+JdwE5YgNsuK+uZtmd71U1LLjR/yllV6wFbjogIgGE/EjQKdwLpmz22MhsDtdKOgerqJMXUV1/Gc8Uae8tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302107},"main":"index.js","type":"module","gitHead":"7d5fb8d495a50bdfbe825899dfc8289989274d03","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.46_1757879679278_0.4773587514910631","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"velocious","version":"1.0.47","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.47","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"e709f3198fbeeee15fdd3c5f2a7fb19062673191","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.47.tgz","fileCount":240,"integrity":"sha512-eK2A8Adu+YsF1PsQ+LxVKTvx6gvd5wpJUjXHzYv37mkHEKTt71EPwmW/9IQAQDUvjnpg0w/Pgmx7cJ+Q0dR5ZQ==","signatures":[{"sig":"MEQCIDYfVi/RvE/kZulJfVGRWWRnfdoMgPcdzwYUCaBeuzT7AiBML+/RPrXY6P7aZPE/RTL994F5MeB+NBWxmUL7yUe7Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311812},"main":"index.js","type":"module","gitHead":"fc560255d08623bcaf976873d0233692755caddd","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.47_1757958520374_0.32431485122196","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"velocious","version":"1.0.48","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.48","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"c6fd35d5c858c3a74dc3f03dc1daef5f64b66860","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.48.tgz","fileCount":246,"integrity":"sha512-cmBLuBfU7HVYka+rX8SuAloJI5YJsLWV0R2D0VNE0NKRX8gTlXykYc/WBjxPdUMS84a+5uF3i4gy+bu8pttfGg==","signatures":[{"sig":"MEQCICeNnP83fn9meJQJ3nJKSuZsbRtIRKRKc4Rf+jbnGIWXAiAvehQ/xCpiCGUpzg15u8cr8S4j3RbP14fKmuyTX06sAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325499},"main":"index.js","type":"module","gitHead":"041e9351ba40fa149f1622629a27cfc9d47435b2","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.48_1758024492731_0.38474334025198376","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"velocious","version":"1.0.49","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.49","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"31d7a12c1a81352ac2ffeb8300b48fdcb202a5ae","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.49.tgz","fileCount":247,"integrity":"sha512-fRdvy/81iQKMxHYlS779hm5Mf9Ll4A+01f/6R3+GfvjZXww3CbtGLN0Ff5/J+1hRdUTrNU13hYY/0iUneZWShA==","signatures":[{"sig":"MEQCIA6eGZTVozG2VbmV2N++8ToDzD2QdNCOkxgNyFNbfMUNAiBTAc0WiWb9DgVIgkyxc7ya6xhHaODqg+kLbFSE9EOZDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329397},"main":"index.js","type":"module","gitHead":"3ee1afe050d7d92a4e92e2c59a0ea4746c0b3b3f","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.49_1758030283543_0.5521675947744604","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"velocious","version":"1.0.50","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.50","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"bf56609eb6650e8242c077741af47db6411d214a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.50.tgz","fileCount":247,"integrity":"sha512-s0FC/BvwLchKT/8iNkh3FmZb6e7jAsEmTutX7RzWhgqoqRnnY1QNplvvyLVKQYXQw28uOgQyUpFBiG+dTNTgng==","signatures":[{"sig":"MEUCIQC9vZk4wIhbl+VOEtID4QTDJ4UjOZKqVro6iqkekIjR9AIgMlfYTnKKwhWlZiT25739/0Sr/xYHBAouvdNMJsAGpzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329313},"main":"index.js","type":"module","gitHead":"024e7b270fbd6e5e41c185557e278b142afee8f4","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","awaitery":"^1.0.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.50_1758030437121_0.5575985523611231","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"velocious","version":"1.0.51","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.51","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"7ed20880dfa6e861462c29245f945c03ac6ed1af","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.51.tgz","fileCount":247,"integrity":"sha512-PHXdjA2AAD0kDOz4IgMUTZUD9647ULe1O2rV7V/AKpIP1LSPlhjL4mEdqwqM9XHXgRtr2ah5ZnkwAHRFwq184g==","signatures":[{"sig":"MEQCIBRRqLCsZ3KNqWkZgNNTQUTB40Nja9kIGmLlLOisHv2yAiBLEGdJTC9M+9StiIkEzXrSqQUHVdCHFV14W1JEtYgt3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330086},"main":"index.js","type":"module","gitHead":"8c17c3eddba5ad5d622bf42b066474de1e23c4c2","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.51_1758038247087_0.638891148893519","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"velocious","version":"1.0.52","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.52","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"c8bb13d9e15a1fd1ca2f0bce5a628c57fda02230","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.52.tgz","fileCount":248,"integrity":"sha512-NJ5IZdiBuGWZ/uWevYDR5Ni9/tKlqqhPya1cFO13e6nEFE98kjMJ3Eb7IETN5pZteU+llaLIGk/eHbZQwRAAPA==","signatures":[{"sig":"MEYCIQC+ayoLxxmaptTYqSefaxaUDdjrN6u34F9DFbGIcIbwFwIhAORNcneymnxlicECcSpHxKXEBFuID8aMnsoLwPK7rAja","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330293},"main":"index.js","type":"module","gitHead":"a69b70f1147f7af238687b1032243d7021b79dad","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.52_1758041417384_0.1898516917309203","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"velocious","version":"1.0.53","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.53","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"8023dad8e4a25560408719f28d343650e35f91a0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.53.tgz","fileCount":248,"integrity":"sha512-VLsSWONp/kTlZHfLka9OPn05PtB0fqZ1nk8uCm36vCLxmtDdpDYIOiYJlgGsrVjJe7WQBeP92pWBGk0vqguH0A==","signatures":[{"sig":"MEQCIDpL4M/hIYW4L7Z14tgJZctjMly3VpdEvkDMQaY/c+R2AiAOM+bXxFeLhXVsbDwy+EXGMB8R/dk0aNlTw7t0AEGkJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330309},"main":"index.js","type":"module","gitHead":"c13923a320e617f53e0215c3f44a9cdd946f3ea7","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.53_1758041646566_0.025596061666006253","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"velocious","version":"1.0.54","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.54","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"ac11ccbe8936e3969c5e78d452bc0ce6ad94bb2a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.54.tgz","fileCount":248,"integrity":"sha512-sQnmWscspGD/zFHsn+tdkxBQJBddWJWZT4QLUEU/ykyl7Sgr7hE/QU4vu2xbbf06oNXQah3XeG0/rnmZgWseeQ==","signatures":[{"sig":"MEYCIQD+lyY1lENb2HieHbfg1zkID1F119/oulPJkVUC/zrMwwIhANGcpNpTxxJoYLgKwnkLrcRVgAldTJ5F0jRtJ82NBzPp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330753},"main":"index.js","type":"module","gitHead":"29e05fa949891e065b59e1e8d90dd3327417e833","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.54_1758091911921_0.8110563307497078","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"velocious","version":"1.0.55","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.55","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"d8bd6a02cc5c28070fdbf8fab36d003fc0ffc1d4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.55.tgz","fileCount":248,"integrity":"sha512-N0Wz0+VI+Q7eSm45wdPP3haCoxAuYk98+8205lj4FpfhTvlVEftUxgvBxR0xfdkavSS7CwNcXrFTTJRAxnH2Fg==","signatures":[{"sig":"MEYCIQDCgeLX5IhD/gAAlnxxc/MltynR2f/HcaEGoTMKLOzoUAIhAJh1n0K9oA45viGWeaMrq93WIpZ1zke+BGrVeBTg22IC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332235},"main":"index.js","type":"module","gitHead":"7df17da6c3b5cb96dcd61f77a3fcc73b64500941","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.55_1758114458721_0.5638523338254597","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"velocious","version":"1.0.56","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.56","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"6d4bcfe6c3fa56fed0ea09ede9ce586cc56c7faf","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.56.tgz","fileCount":252,"integrity":"sha512-irfh8ygc+msUt0rDNztZU6c+gkr4KdqvCQA7GzJ43P53zojqxErBcD9zNwXCMkCRMkB80XAl8Z5/u170ItZBpg==","signatures":[{"sig":"MEUCIQDX/IFDQjHm1N2NYPvWOEQCsAqjUDmA/mtssyewory0/QIgLsQI5l5B1ryaxqOeBrW9geXNLE/OK6GaXAXczMrVjWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343655},"main":"index.js","type":"module","gitHead":"03ce7f8fa9f9e0e42c7ba40693ad0ae463a949bb","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.56_1758192116882_0.28533498404252833","host":"s3://npm-registry-packages-npm-production"}},"1.0.57":{"name":"velocious","version":"1.0.57","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.57","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"d9ef522ad41db4d01d0f3f9b20da03196b99016f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.57.tgz","fileCount":252,"integrity":"sha512-b28GpA/J/+fgHc6R0FfZtIWgFjIplLeyXvGl3L51JSTpSIPhm6p+blOMt5hoErNSZ8OgR3r6GLSCS/d2bXP4PA==","signatures":[{"sig":"MEUCIAJBurtGSLzDTttVa4cP2FvWWD2ErSc58bjBAGHxCmXqAiEA1pAizm2vtGkkVpD1G2j3eYx0jeMcMhI71gql7kBioFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344801},"main":"index.js","type":"module","gitHead":"7f17c4a8872b0758907a6e0844206a4359564cd5","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","inflection":"^3.0.0","async-mutex":"^0.5.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.57_1758274760343_0.5015705804217361","host":"s3://npm-registry-packages-npm-production"}},"1.0.58":{"name":"velocious","version":"1.0.58","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.58","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"d13eeda6c72de6e156ceba97f11548bf1914e21d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.58.tgz","fileCount":252,"integrity":"sha512-oDqQsDFBr/Dw6TdJcT0e58N25L/6YfQ47QMLlJcROrpmhDQA8yGB5YE5gAcaGPR8Vig3+AS/fb0SAfjdbLOj9A==","signatures":[{"sig":"MEYCIQCouj2e/F/l7zj3HFIGW2RRRs4YMshvxqKgIOmOWcLfSAIhALxEpMuYYD5BN1QIGPLTk/qdLVYFrNF1A3M5SLCn9+9k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344762},"main":"index.js","type":"module","gitHead":"a221abed52f6cc4beb6954a2d12739a3d8710963","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.3","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.58_1758279490003_0.18730112850992064","host":"s3://npm-registry-packages-npm-production"}},"1.0.59":{"name":"velocious","version":"1.0.59","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.59","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"821dc5582207fa016421379c580f58f014cb37f6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.59.tgz","fileCount":252,"integrity":"sha512-9MshIFYsnetU/b+j2/WYU/12LtnriD/p6Z2nGFOKOgL70PYCDxDS8egslykm/vB4BPqAb1WTbjd+6kehQhcBbQ==","signatures":[{"sig":"MEYCIQCHO++wBLdxt3ut8KIiWmqKqwR6JbYd6ucx8rmVTm77qAIhAKsOwiEIHAE+5TblEoGBs/2FHdB72+mRy4dbC7q+IdUI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344987},"main":"index.js","type":"module","gitHead":"e23c85ac3f8bff5e7ac9af2cef7a120d096dd3fe","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.3","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.59_1758385370108_0.34466782088566816","host":"s3://npm-registry-packages-npm-production"}},"1.0.60":{"name":"velocious","version":"1.0.60","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.60","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"0fc5c6ca362e20b58459dbf96d7d696825d611c8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.60.tgz","fileCount":252,"integrity":"sha512-zxKdmNCtaFRlpZ/VO4ClLCL4VAf2jcLWcTdSkPHYY9DsHt4gLkGCbqehkXyiWPUGongktMRufbi9NMn803aXcQ==","signatures":[{"sig":"MEYCIQCnjd1Vug0F3M7mnJHfExjKs2DajMCJxhNg5GD67PDM8QIhAPoD6+hxWYKcdmDECOCK8qjo5Hw9xmq+/PB4M1xO9e8g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345270},"main":"index.js","type":"module","gitHead":"92e0270edf38c1d0409e7771714855280cbe9730","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.3","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.60_1758386096772_0.06672148910051323","host":"s3://npm-registry-packages-npm-production"}},"1.0.61":{"name":"velocious","version":"1.0.61","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.61","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"4ef5fab3329858f1cfbb1d00e9a66cf9fcafc2b2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.61.tgz","fileCount":258,"integrity":"sha512-apKo5WWUz66JIIH3L0iF4mo7i9z/WusapcFBVoiPeDD/2VhS1LNqesUtm2uTDW4oelkb66pCvAOP/9yH6LBemA==","signatures":[{"sig":"MEYCIQCU/mqjQlDiz5ZJLrKWPRkXsdkeMWKH3xYxGM6JH/lZ+QIhAKu/z3hbeeZzIhx67GC7umqZNR4Nh3bPc6G44pNbVpEM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351445},"main":"index.js","type":"module","gitHead":"207bedd1f499df6e3531bf3bd2af75be28c70416","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.61_1758526715500_0.13926752567413825","host":"s3://npm-registry-packages-npm-production"}},"1.0.62":{"name":"velocious","version":"1.0.62","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.62","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"60f78e75756b1b46d0c3bc4d39a86f89ad4aa20b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.62.tgz","fileCount":258,"integrity":"sha512-zc2AhcWLkCOSpT+SMrHvi+KdL5OgonF8ncMrqq323I8ZJCjBPPxEzqrI5nTwgUlEqI2yZq6JZs830M3luMHv2Q==","signatures":[{"sig":"MEUCIFuinFaOwzWXHaSfpgIVZryt6QxA1876wuYTfxpT1qSyAiEA3VZxreT43E6lJHkXE63HtipZj/YLKfN8Ny2qzJ7sroU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351942},"main":"index.js","type":"module","gitHead":"8bf7761a2c4bfc681eb61432c350b9e400721329","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.62_1758532104063_0.052516663027369015","host":"s3://npm-registry-packages-npm-production"}},"1.0.63":{"name":"velocious","version":"1.0.63","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.63","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"4a633ab5474d5a703b7bc8d3a3c318ee45523bc7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.63.tgz","fileCount":259,"integrity":"sha512-4gIPbK4arFq2/EBAD67G+31U+CQUGP/kgPddLdONqBJIc6A6CPd6TFR+aNgdmcgcRniag4fQRT14y356HuqoWw==","signatures":[{"sig":"MEQCIAeFTShFzJan9DjZzlp27MVT4QtnBpDWGTBv4B4QkEOjAiArQvE2zcgmOT1lhhP0FYI1Xonl1ckYgo1O0UHn11rxhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353094},"main":"index.js","type":"module","gitHead":"29264b3876bc107dfe5ccdcf3796d7f5c5783b71","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.63_1758547138493_0.08273609166729634","host":"s3://npm-registry-packages-npm-production"}},"1.0.64":{"name":"velocious","version":"1.0.64","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.64","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.mjs"},"dist":{"shasum":"3764ad7e0165d1b39ce8bc96864bd54eaba1ad34","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.64.tgz","fileCount":259,"integrity":"sha512-3jXr+BMVf8HZzbFVvFHblRyZp31xJuX5xqeDZL7VZwbfpygh2L+T6tQdwOMRcrlY2xi6Qv4PwkVv3TbnhtvZ6g==","signatures":[{"sig":"MEUCIQDwyX3uHD8uR4Sz0tUVgbBYWDFQZQOIVglhc+C+yVsYAgIgZL1nUeavQmfNDuHv5lI/yfQRDt5VxBM13+sNhZ5dKZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353564},"main":"index.js","type":"module","gitHead":"4e42047f3be2bce709550a8f8664633a03214aa3","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.64_1758567957454_0.3544450798422001","host":"s3://npm-registry-packages-npm-production"}},"1.0.65":{"name":"velocious","version":"1.0.65","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.65","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"534ce09b293d6239b09a98433d2543fa4f56284d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.65.tgz","fileCount":259,"integrity":"sha512-8M4evNTZUXoYpV07HxhQ6IPHH0TEgKRghNm41Nw5WG1QwOyZr8H6DuHZFkmO7pCJmveAm+TK2cCtERqlFf7oXQ==","signatures":[{"sig":"MEUCIQCB9V2LBE2DKFuyx1Tj+oPUfSkrh6n7WYDZ4quwJ9GUowIgKbD9GzH/G1ZgDlsld9mbz2/B3Yq3Bji/rr1W5/6eBDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353678},"main":"index.js","type":"module","gitHead":"27521eb5044455c23d91bd05cc422aabfa50c0c2","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.65_1758617194797_0.13159855927528774","host":"s3://npm-registry-packages-npm-production"}},"1.0.66":{"name":"velocious","version":"1.0.66","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.66","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"e50394eed561354eea86d19d20fad3df69cce318","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.66.tgz","fileCount":266,"integrity":"sha512-jtPLIMzTv789iZwheDXeZOGLP2Z2DLG/1tuDOd8jvJzRuPZA2g9pVSlXeKuyQqcJtATIdniko+FU+KzsuIWzOw==","signatures":[{"sig":"MEUCIEGUSXjSPk+1Ur4OjLG0nALCTpdVhUTFHgMsU7n64gcAAiEApno6r3THQpl2m+a2/eQaTyHNraAC2xmuH+uT0CoBtaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364065},"main":"index.js","type":"module","gitHead":"c953eb336eca4d0daed93137cad138a4dc71c951","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.66_1758786642844_0.13733584148651024","host":"s3://npm-registry-packages-npm-production"}},"1.0.67":{"name":"velocious","version":"1.0.67","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.67","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"ea853d7294e59e9a1d035df509ddd25117142d35","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.67.tgz","fileCount":266,"integrity":"sha512-SuICUFZtPL5Sqw0fBN9N4UxrI1wRSD+cKiT+Rvx7yUBuTddRfmVswoxwE5y7FZ0m0zxr1/C8oqTpdUhfgyFcrg==","signatures":[{"sig":"MEQCIDRpdiQOX/z5UzMe61h7kM2eLRSw500m2H5Jx2q2MAwUAiB9ZMLB9yaRwKvsIEKElbyLXOIdYieBtBX1uoRMEfKgPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371629},"main":"index.js","type":"module","gitHead":"e17080f42cba33f39e4ad2721ca92afe2a63799f","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.67_1758792713129_0.37438851870290635","host":"s3://npm-registry-packages-npm-production"}},"1.0.68":{"name":"velocious","version":"1.0.68","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.68","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"824b29905cc54d4e5b6fae8633ed31fae7fb466b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.68.tgz","fileCount":267,"integrity":"sha512-MQTAnyF+W+igOBqv+R7lupzmepGBn7SwMj4aOOCUTj+3UFSCoC66SuiRo4Kj8QP4ceQo5ijPqs1gjruNamgr2A==","signatures":[{"sig":"MEYCIQDCCyBtMiOUEfoVcAbMZMcJJSG1phq24IDZiVNKpexWggIhAOF3uB2PsWtJI6W1wftTwq+iXUfiE6n2UEOzY7Y9fcFR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376222},"main":"index.js","type":"module","gitHead":"3decc9de05e2e3058bd7479e9f12fefe415e61ab","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.68_1758829895869_0.02147997214234043","host":"s3://npm-registry-packages-npm-production"}},"1.0.69":{"name":"velocious","version":"1.0.69","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.69","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"9f4693121d7729b121de71c8843d9540102db823","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.69.tgz","fileCount":267,"integrity":"sha512-bLtZfHd4bNORYbBjU3LIVFZEQuZKK4zH6o8Mik4OXbtzBfzxX/mnf0GjqDDIhG2M0FoN7FDzReLU00yVp/GHDA==","signatures":[{"sig":"MEUCIQCvTqShu5wH3Sw1/0Zx/FquJTRSThLZbZe42CMc9XRA8AIgceZ4no3CB7NFfhtzRDRXEXJkEVWpSNCw2qLgHKSuAzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376427},"main":"index.js","type":"module","gitHead":"cb0af2047588258fbef0bfaf68ec78c5ac3a9046","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.69_1758874170518_0.7337969307977172","host":"s3://npm-registry-packages-npm-production"}},"1.0.70":{"name":"velocious","version":"1.0.70","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.70","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"3d4d4f2b9863286891177d8da5a32db2a50c7a83","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.70.tgz","fileCount":267,"integrity":"sha512-c8E5sNQSER08Uul39V+fELGmJyUX5hLZwEl4p8XF0QxDKGKIilYeVH399P+/9KAuWBSd95z3gdaI2vJIK/abYA==","signatures":[{"sig":"MEUCIQCy9Ri8r36s/QVHQfyBKtyG7UPQWajrmyeLXrjek/I8CwIgU/ET3748yax7xBxpQ2M6Xp6GFXPGjpmunxWfU0O9/jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376595},"main":"index.js","type":"module","gitHead":"51b38e13f981b82f80e3b08d9aec801dad094314","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.70_1758874870687_0.7721495388299586","host":"s3://npm-registry-packages-npm-production"}},"1.0.71":{"name":"velocious","version":"1.0.71","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.71","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"1e553f996234c47efe7196d9a07bc7e777524493","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.71.tgz","fileCount":267,"integrity":"sha512-xurffSPCMIm3DmITI+mZPmQpsN0Q0VonbeWxE59Pk52yDMNiyFy3r27Rq2FU4rnb9ahWgE+snDB8cobgJaGbsw==","signatures":[{"sig":"MEUCIC9ZIavKS+k++8gbBtDJDAlS4WiGZhigOEMhPDtNXW9iAiEAoc5SOkAjJx9MeU893224UjfdokcRNiehL8jJLqMRh4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376614},"main":"index.js","type":"module","gitHead":"7362b77d0f4d414f2443f201c705a5ee1ad0e182","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.71_1758875250826_0.8005597148885106","host":"s3://npm-registry-packages-npm-production"}},"1.0.72":{"name":"velocious","version":"1.0.72","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.72","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"31c375ec3e9ca4dc6a21386ac742c99a4e886ac5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.72.tgz","fileCount":267,"integrity":"sha512-43Kk1imXEcuO3CtgUADg4aWwK6TaYsOBWA8vRU4GZulhzpW/l+3VB46MngM5D1kOGNOY740g0I6X+rj016D7Dw==","signatures":[{"sig":"MEUCIHnpJcOFzrRSh5VXBa0+Jw1DtNHrnvHBe4i6nBU51LtBAiEAplvoARjbHYdgCideya3meOYBNeUsjoIAJ0YT9MrEuxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376605},"main":"index.js","type":"module","gitHead":"babee22ee6821ed117ac4eaaee9fb31e20038e14","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.72_1758875816025_0.13943047506356598","host":"s3://npm-registry-packages-npm-production"}},"1.0.73":{"name":"velocious","version":"1.0.73","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.73","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"e6b6546075fd9f09fbe75a1adae22b5691bcb587","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.73.tgz","fileCount":267,"integrity":"sha512-DTBW4+VWP2W+q/9XdZ5V+qBoMKxv2ZKWaHRqw/3ECozSjtU4zoRfaSjeHP109xKCK+XZfsqs+Fzr/rl3HjF/7A==","signatures":[{"sig":"MEQCIB3zC8eBeWNnKqhehZHUUS/60E6/IBdCty00RuwWgmNSAiADiCwfp+5pWQFAsUHuRboIh3z9XJfQFRyxUmEfYA8Gsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377503},"main":"index.js","type":"module","gitHead":"1fb4cb3e57e882bd463b69b4535fce2f8bfb3090","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.73_1759307694420_0.5005489797173015","host":"s3://npm-registry-packages-npm-production"}},"1.0.74":{"name":"velocious","version":"1.0.74","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.74","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"f3b72318dda404af5e7bd01a2199a2522ecddfa3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.74.tgz","fileCount":267,"integrity":"sha512-K2kH/q4tl4oraQdK7ou3AZ3qEvQkclBagINcS1QSyW1amPidSJh4rNuR96SHFM4xheqVZzcfjzeLqsqzNSGhqA==","signatures":[{"sig":"MEUCIQCqgCBGSZs/4F2IGlZS87rZqnVcrCSBalLFQ+EuibAJ8AIgCygpeqXMddL4mELQfCFslaW7s7glQEXIcMuvPfw1nEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377726},"main":"index.js","type":"module","gitHead":"6bacbfdd6b7a857a4dee172ad1d61b368835cd8e","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.74_1759323415016_0.757293482130077","host":"s3://npm-registry-packages-npm-production"}},"1.0.75":{"name":"velocious","version":"1.0.75","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.75","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"c0be6515b127e954d7638577a84618769783e567","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.75.tgz","fileCount":267,"integrity":"sha512-sL1tLmqR+TvsljMVCTI7S9JAOwAxP19iE+iUeN8z12dypI5bRHEynEJGrc1APKfhCVHJfnYhXII1pjuw+/PtLg==","signatures":[{"sig":"MEUCICfYXw1qFYCWaisb0hVQ1dKZcwGBCaSEhUfjOuTjm8wUAiEAm07sNjvsc3NgWT93EnnU/YMCAsYWEXk0ojNH9mpO13Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378046},"main":"index.js","type":"module","gitHead":"46059ff66ccc46bec922fe87180a49fca4de3a80","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.75_1759324667353_0.48565428345405537","host":"s3://npm-registry-packages-npm-production"}},"1.0.76":{"name":"velocious","version":"1.0.76","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.76","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"82e3cefcef347db51f8f1f30171ab9f8f636ce1e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.76.tgz","fileCount":267,"integrity":"sha512-DPY9sB9G6kfcfWBijMixEunM/j6HRSrODf0HwyxF8tCUhclS2QUBpPw8pVbAXNe+qcwt5XzP8/0ezIvDgIEvjA==","signatures":[{"sig":"MEUCICUvEdrXNa4Gu9faFiRX3XbPfB9H7BntrLoMvjZ6UjiKAiEA+A+czkrf2xTX9T6q4lfbDRO3x8ShxGNqJXG4xzTb3w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378821},"main":"index.js","type":"module","gitHead":"2c1b367c91d72cb3f856e460d4a3e518c5e35995","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.76_1759326760878_0.8396244345442996","host":"s3://npm-registry-packages-npm-production"}},"1.0.77":{"name":"velocious","version":"1.0.77","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.77","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"cd0648aadbb5079851e8a8a59ee2b5d1c50ae9a7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.77.tgz","fileCount":267,"integrity":"sha512-01Fx6Z7VIOWEWOZEP3B5mXG9Mpufw4NAz31uT16RvPHyMvfnuD6lWk+rJfFvIJe6s9QwPEvljS7WAJp3BkGZuQ==","signatures":[{"sig":"MEQCIGSOnL+t89uj3wPhqtPGnyX5brlQek8USJmeNnVoGw2TAiAuwgS1nIRkf51VUstIQM+zx8hdUi14Jq0G3cOiFc5qHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378855},"main":"index.js","type":"module","gitHead":"a9ea67c1f919280c3936e2a06d9075d02cc7be7c","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.77_1759327440686_0.06388021319099946","host":"s3://npm-registry-packages-npm-production"}},"1.0.78":{"name":"velocious","version":"1.0.78","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.78","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"534c7050292d6d8d7e50f239120a61e9ae1dcb13","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.78.tgz","fileCount":267,"integrity":"sha512-LO3gx2zeu28rMwEIRz3wdkoBc4hCsGD4rDrOU5i/FkkUTbxMc1b8EM9iGe5somCNsAobOWMoNOGaZPT1Ck0D2w==","signatures":[{"sig":"MEYCIQCLyV2vmLolYy4/eKFy6lOGxIgoAvlTnXRUJggZJZ6j6AIhAO31bR4Z/uDdze4xU/v9RA6tl+AnoVfNrYy+4pN1fOWf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380068},"main":"index.js","type":"module","gitHead":"ad622b050845524a8638588866659d99a4349b07","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.78_1759483233280_0.19564086428953886","host":"s3://npm-registry-packages-npm-production"}},"1.0.79":{"name":"velocious","version":"1.0.79","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.79","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"10a9626f500532970100dd3c421ce01f2f9cac1f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.79.tgz","fileCount":267,"integrity":"sha512-6WgHroas0AcJ6BpYjuq9vfQ4IDTtsXPZoEi6eY++Pz9nG5gaYBs75FE3QXfOXoYsND1QmNmJhwvhT7YMRJ8doA==","signatures":[{"sig":"MEQCIBosLaLiCLPJdhFwf0oOtBouSEIZUxbGIF/T6y+Rv8igAiA7slhIvawSGQyzGYIam2ZOFruL7ihw/ZB5pEuEXcSSsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380411},"main":"index.js","type":"module","gitHead":"a51db1b7009af21b254dda2b62ce913a4c0aa517","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^11.0.1","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.79_1759579010908_0.9276624513607421","host":"s3://npm-registry-packages-npm-production"}},"1.0.80":{"name":"velocious","version":"1.0.80","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.80","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"6a9fc28dc5a205f2e2192867ad898e1e74ddf864","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.80.tgz","fileCount":268,"integrity":"sha512-mfj0gUouE6ZI2GS/vxZyt6e8hTZuPUwq30cbizGd7ezlGgMwcD31WYghpmqjMJms94wB2fDlUl0DC7hfFTQhvQ==","signatures":[{"sig":"MEUCIQCGbkfLsCu6vSkPFtKaBuQjrm8m2l25IS4/aaZ7oXOWZwIgX37EtPhQdjoANGd+DgskswEhqu5ZDNZwjO2mSJXuzzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381822},"main":"index.js","type":"module","gitHead":"939e94a3fb6942ff38d8e6063c80b083c07a7740","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.80_1759824203235_0.19445991008755148","host":"s3://npm-registry-packages-npm-production"}},"1.0.81":{"name":"velocious","version":"1.0.81","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.81","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"d997c5a15ecc8f52a8719dc6c84475babda73932","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.81.tgz","fileCount":268,"integrity":"sha512-KHpKsAYjW5T8HoHWNtgEsJHnA3mVxk28X7wWq7y8cHxiQxvfokh06Uajgxi/4D9LcojvDinfCh/KGn/YnX3bDQ==","signatures":[{"sig":"MEUCIQD8bXK2HMzJxNobuZQ6aRJ0b9Ygfa9KqsKjOXV48Jvt+gIgRNEmr+ywDD2me5CGDNdvCe744+AARXUQmYoSh00QwKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382008},"main":"index.js","type":"module","gitHead":"e0a5a2cb96fc41741f74f098f725a6fc31cae6da","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.81_1759824605987_0.5825036021330003","host":"s3://npm-registry-packages-npm-production"}},"1.0.82":{"name":"velocious","version":"1.0.82","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.82","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"42839964ac8c275a5e4baac4444dd11df9313a83","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.82.tgz","fileCount":268,"integrity":"sha512-+cC7OL4q6Fv49KwWc1PYXTqomknE35aE8HCaR1A+1eeJz6h5C4JbmQajVR3r+cijEVpR/+1maa6g5b4sus7u7A==","signatures":[{"sig":"MEUCIQCLBEqbj9k43OnZeuFfz+/hTrFtfkYgiwkyKvCD/sDu5gIgQoAEwhXOQY2IY+sWUOZ2SkuEBOXHLuZpWhvDeiHX4KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382122},"main":"index.js","type":"module","gitHead":"268de552fdb2544654486c79b8b757e6ef063b72","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.82_1760469220290_0.39610343076255305","host":"s3://npm-registry-packages-npm-production"}},"1.0.83":{"name":"velocious","version":"1.0.83","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.83","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"e0194ffab44c805377eabad299fca6e311a58186","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.83.tgz","fileCount":268,"integrity":"sha512-1mNhiYBN5gkoX8LQiGA1bYJugkOSUbUzQtfcmZwjr92uJqmYODomZOC0AysJXlh41Z7XyD7BYCLsCXTt2bmeiQ==","signatures":[{"sig":"MEUCIQCV7UiC0RhgIdpe2AUIGsLWkqrnlZw1vyl9dycY9rdK0wIgJVJwFl8oUhKVIL8IdzIjZ2rKQYxL77+AOViC6J0RDys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382329},"main":"index.js","type":"module","gitHead":"e3f739b4617affa2fa015e81cb3f0ac212800493","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.0","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^2.2.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.83_1760511577487_0.1955955996332197","host":"s3://npm-registry-packages-npm-production"}},"1.0.84":{"name":"velocious","version":"1.0.84","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.84","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"677bc8c8459f6d10af443e7039c37b5d5aea0a50","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.84.tgz","fileCount":268,"integrity":"sha512-jc4/kI6dGSzp1n6RrYYrpdvpW4jhczKGtzGtI1QGqtlJ31pRJWdtC1N8/3o2cEqDWkRQDRl5nvde9GiuP00y6Q==","signatures":[{"sig":"MEUCIQDpjcfXfggglBINVWufUbxSolz6Wy4P1uJR3PBQI2qvlwIgG+fzRQTXpZW/qDB9D2ovETb6skgbL1IgZYIl/XsiXTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382649},"main":"index.js","type":"module","gitHead":"5cbdb40367854ade685f4204c6a33b92bdc90fc2","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.84_1763316080649_0.3467433959066468","host":"s3://npm-registry-packages-npm-production"}},"1.0.85":{"name":"velocious","version":"1.0.85","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.85","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"b54d3bae1feb14f53bdf46430b567c1fee075e85","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.85.tgz","fileCount":268,"integrity":"sha512-JceGtPIvMy4I9mmsBaU0YroIjCPKPHFtabRNhdBON9W5v9siiO6ipxl7gXWbog4kZKf8nEIltU+3V2eXpQDCAQ==","signatures":[{"sig":"MEQCIDUccQMUAOdNg5o9lVLtq0oycWP6J8HsEMWETE8p0dilAiAj0UUmmmvhWzoyzAkaalKGnTOLBFE+21qjMKeUqdFTWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385657},"main":"index.js","type":"module","gitHead":"36b4fe16cb49075c2025969456090a88152e3e9c","scripts":{"test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.3","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","sqlite":"^5.1.1","sqlite3":"^5.1.7","tedious":"^18.6.1","uniqunize":"^1.0.1","node-fetch":"^3.3.1","require-context":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.85_1764147454902_0.39007699973332666","host":"s3://npm-registry-packages-npm-production"}},"1.0.86":{"name":"velocious","version":"1.0.86","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.86","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"045cc68976e84ad859fb9b80c56aa2992c617b54","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.86.tgz","fileCount":276,"integrity":"sha512-XWbHCFpviUOf9pqd1SBSyFFcOmezcVc3jQcwQZjPaXEPIZ+oixF/GpR0mOurnPnC5yd7ihIKeHOR4mfxC3HgMQ==","signatures":[{"sig":"MEUCIQCQ4WPuEc6P/ngGPQqXVzeD4KtcNocz5VhTo9RKeiK3NwIgMuSX5FNcOwtTT+zdWHiNNx5nrt2K5mXpO2M1ynTULOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433088},"main":"index.js","type":"module","gitHead":"ddaa4510a3d0955d928e5d3a427c7f69fb91a234","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.3","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.86_1764571165487_0.8919945861584311","host":"s3://npm-registry-packages-npm-production"}},"1.0.87":{"name":"velocious","version":"1.0.87","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.87","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"a926e9e3768c453a655df4b18c2036f212d1297d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.87.tgz","fileCount":276,"integrity":"sha512-dQrsz0iBklV8/wSJe8TkH+DvewRQObsDyc2jZUAx/PA/F/SWuhnL9dzKtgZuHqJK+oHsF37tFPaeypps/LZEQg==","signatures":[{"sig":"MEQCIBiO8ZiC0QVbn2RUScUeC8dCC6Jp0qszLWIx708lUc6SAiBvvr+nCP7DQNi+S6J0jG1DXUEcBpw7RNC6sCRGRIfx4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433071},"main":"index.js","type":"module","gitHead":"6ea9e3bdf497ab8f817dca5f0d806d3f537fbed3","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.3","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.87_1764598922990_0.5508886212923989","host":"s3://npm-registry-packages-npm-production"}},"1.0.88":{"name":"velocious","version":"1.0.88","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.88","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"794ed6f5d5245d0ad46590b1d737b43b9ec62018","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.88.tgz","fileCount":279,"integrity":"sha512-HV5gbOptN0J1rDVfLJqyBe+PawDAD3x30Vx21u9Eu9SoomhR1oi+Bz1wSUvWinBUCYnub9R4J9iTyxHHISyYYQ==","signatures":[{"sig":"MEYCIQCdw72VP7cwM198qDf2Xmm+nm3zCqwyg19JKJCUNScaGwIhAMDn18z0i2JnUAA+lHMnlv6C4xUSwmb4bCvBer9j3zqO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437237},"main":"index.js","type":"module","gitHead":"25318cb0e4e730088ff455699fd53c2c00d7c13f","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.88_1764694095169_0.5912551122062526","host":"s3://npm-registry-packages-npm-production"}},"1.0.89":{"name":"velocious","version":"1.0.89","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.89","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"e231a547734cac90fffb900a5f046a009bb89a34","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.89.tgz","fileCount":279,"integrity":"sha512-QmYhM8eghOnqtqqlpDB4Ymq6JKw8gVSKk7AgAiXs3cPtlKOzPzONTYlrHgDFpQYitfxx3y4ez789Zqek0kfU3g==","signatures":[{"sig":"MEQCIE84JwO3EbSGGv+6XejwmThy1Xqb/BDeSsqb6uDdWRCjAiAGWNSkjBxWSqLFPi+JBRUfajYaAqkQ8yR7QEjFZNnP9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439133},"main":"index.js","type":"module","gitHead":"95bfe068ad6b009fb2c5d33bf71b5b15f0c68569","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.89_1764696218931_0.7292710159973974","host":"s3://npm-registry-packages-npm-production"}},"1.0.90":{"name":"velocious","version":"1.0.90","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.90","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"b67e2d1d2ca561b54ddc7a62520c007a111adefb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.90.tgz","fileCount":280,"integrity":"sha512-RS0+8MWujXnCpGjkZJpkU6KZ2H7ysDOYaSPn+4Kn/RYIwfQX+ASgnJFSVqoS0wMYFHsQV3peR+HrHKGFs2ctZA==","signatures":[{"sig":"MEUCIQC3P1ubLkt7fhGBDNPjSsZmg5ba74SqvuLiA+KihqDKYgIgTG8axr3zReVBek5I90X/+RdXMDCCfFpvyiJ1x56mZAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439733},"main":"index.js","type":"module","gitHead":"37ae732e7980f4154e58617f2f21d432dc7ad64a","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.90_1764696926591_0.44192281045738535","host":"s3://npm-registry-packages-npm-production"}},"1.0.91":{"name":"velocious","version":"1.0.91","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.91","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"ca345f84bca9ea04b3a6466efddd63d9ff21d713","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.91.tgz","fileCount":281,"integrity":"sha512-Gf7+FrK9kuzW+GAz9WKWcqZhdrt6dRMmGOdQdNddmhtCWVyhXcYI3qBvSBJ22ciaNIF0Gn1FVl9YIflD5VwRCQ==","signatures":[{"sig":"MEYCIQDrRPidi94Tr41SwmT0BcRF2tQV/kpX5O2IuDp1dNe5/QIhALdRG5mclpq5zMOrsJfCqlhXQlf5KzssYwguf3TsxExe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440271},"main":"index.js","type":"module","gitHead":"b8bb4edcc2a6f7cb9c3b7201d1d0321323ad5b21","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.91_1764697778713_0.36092996737064786","host":"s3://npm-registry-packages-npm-production"}},"1.0.92":{"name":"velocious","version":"1.0.92","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.92","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"c7d57d3d78fea08a817ce353dbe29afd36bd2ce4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.92.tgz","fileCount":282,"integrity":"sha512-ZquEpQGAY/Caq2D1T7LV6INXG9ATwZv0GDdLXrrVfq0TYPdaMZMe1Si4DBCvq6Y0AuJbvLLwA0dCvspK98O7ew==","signatures":[{"sig":"MEYCIQDdqi0SYMMaS7dmMApeZypTT79fUpsBwq/CdAZMxqi+iAIhAJKEwd7l+VR9U6DrKtm/Pszdlsg/+PbHB6jDr7c0JFM0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440816},"main":"index.js","type":"module","gitHead":"30cd1684ef0746d4c6ea6736ef17dffa336c1335","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.92_1764698561138_0.8208229536434006","host":"s3://npm-registry-packages-npm-production"}},"1.0.93":{"name":"velocious","version":"1.0.93","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.93","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"b59b593a9bd0ae54209f9a0341e9e509afcdbe12","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.93.tgz","fileCount":281,"integrity":"sha512-kSz2vAp2M/bokicZA2Uieirty18hogYc7WFS1pCcY7qDE1zoAFbQWnEmFVaSJKMuKx3TJvQFTM7/crH59q7yVg==","signatures":[{"sig":"MEUCIQCCXDSKsbBxLAjm2C2XSmYF9aGUeqrb2HQjeIGpS2VjLAIgHuPCYhUYEG1qfquKPC0Mer2rTpEkJKo2SpNfQB5r62U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441511},"main":"index.js","type":"module","gitHead":"9ec897147530ae6629a7f4627105a5f9361de0aa","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.93_1764755349632_0.4439128103715533","host":"s3://npm-registry-packages-npm-production"}},"1.0.94":{"name":"velocious","version":"1.0.94","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.94","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"50a9dbaf0f4308029172b6582e0dcdddb3371518","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.94.tgz","fileCount":283,"integrity":"sha512-dRpFGh29jrhnjvxEDn7HcgdZlO/1+7OSpixEHXpB25hAhHbF/eEwJiWM7fekcoUD3TQOwOOY4JYvoF3GiscrYQ==","signatures":[{"sig":"MEQCIDVWaH4Qk9RoQBz2wqa++3+wN0N0o3/CiBzj8zXQ73BsAiBzB4S7+WWFq+tOG90nTW7pZ9Gg0+hZF5lmeWSQt1QWFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462376},"main":"index.js","type":"module","gitHead":"81eca10cc1bf88ca27d7af5527cb8b698d4f52e9","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.94_1764859814570_0.014263740204912834","host":"s3://npm-registry-packages-npm-production"}},"1.0.95":{"name":"velocious","version":"1.0.95","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.95","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"f9d0e40b4669176c4b695561b29ca870055abaad","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.95.tgz","fileCount":283,"integrity":"sha512-7A/8iqb25eR27900o6OXiw24EViXTe0oDN/sbXUQOXDCMIIKaS5lEC876LqgwREWUDa64Z1hCmIg6yV4ghoNKg==","signatures":[{"sig":"MEYCIQCUjdMufsOVUOilKIK/qyaWvDGgnkPcd2Sl3hi7itGReQIhANYLyqY8yLtJachjI/UUgoyJfHqHZxYhEstYL2ZVvOTO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464276},"main":"index.js","type":"module","gitHead":"dd34d21901e0d142cb5b961ad724b69ec9fd8c77","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.95_1764966870781_0.3779742550306322","host":"s3://npm-registry-packages-npm-production"}},"1.0.96":{"name":"velocious","version":"1.0.96","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.96","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"7707a9a877c8c65709fc2d561a05973e3cb9cd8a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.96.tgz","fileCount":283,"integrity":"sha512-UqNcgqkt5wV+WO+nxHq3aAGr1p0Z0Car+mNheIH56q8gM3mFD5XxeAF9pRxUMMPNp6Mzbf8xmI2uL2c+3JID4A==","signatures":[{"sig":"MEQCIDb1NML6dq1biVQN0zgepM1VJz89j0bT6QW7JOtXl1fyAiAmN+9dTOeua8CGbeuBPKIAOsWZd+zNOtpOknc+7JFqcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467252},"main":"index.js","type":"module","gitHead":"9595ab553d5133fcbd5285e2672342e1cf5d7cce","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.96_1765287021200_0.053882575562181456","host":"s3://npm-registry-packages-npm-production"}},"1.0.97":{"name":"velocious","version":"1.0.97","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.97","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"b85dae2d4728e726429511ed75b1c794cd8e9b2d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.97.tgz","fileCount":283,"integrity":"sha512-MWZmcfo6XZl19LiNUYEAwr7HGgixiF2k69vwIqYewv223lBXmAGr/rT0XNCh7OnBEA1SuByqA0CcyHffKXgmow==","signatures":[{"sig":"MEQCIDo0cWSeab82zbWdDqeA8x07zErurNj9PFQ6RTINeOJPAiBjzl9tHS/34p11x1126ZCr+qiybNTTkXoXTjbZsUGwSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469421},"main":"index.js","type":"module","gitHead":"f8a101079075001fc76322e62ff9882c3e64bdc4","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.97_1765307522196_0.3654129509980628","host":"s3://npm-registry-packages-npm-production"}},"1.0.98":{"name":"velocious","version":"1.0.98","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.98","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"bd5280e59550d4d7d29ebf4a0bf72e672d0d2f47","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.98.tgz","fileCount":288,"integrity":"sha512-Y/w6z3y3keGVbN7sVwwh7eyycn0fyjGTq1t8Ii39kDYxvM8FR4YlLNquZYrc5mor1hLApSfvmiuEGeNaeKy8AA==","signatures":[{"sig":"MEYCIQCJH3XYlLy9/psjZ1CpPlqTFaoGgtp8FOz4W8TlagAikgIhAOqcw6Lo3Iz+YyBaMJTIpstgnZb+5GjB0p7NwJR4PPFz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500487},"main":"index.js","type":"module","gitHead":"d7844c2eacc1bd56503c3c738c1597f514afed91","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.98_1765522935628_0.7227705929012371","host":"s3://npm-registry-packages-npm-production"}},"1.0.99":{"name":"velocious","version":"1.0.99","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.99","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"f6972a43537e6560537dcf297097ba71b9aba773","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.99.tgz","fileCount":288,"integrity":"sha512-5t1E6Q7andVFN88EtLVfpgdgt42pSYXLmb5edBohYLkKFWPaNGsJsH5yipKA709P6/vuMmd7F7qEuAdqa3BtBw==","signatures":[{"sig":"MEUCIF5gYXltdSqGuKu34SOsMkASLbem5Ckz3kdIsgxs88HRAiEAr4SAnXnbO/CUKi8TmHr0h0GTN4uvZxooo3xIwROJebA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500490},"main":"index.js","type":"module","gitHead":"48c48d7b03734ee94880f4f12bc94689ec9d0a7f","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.99_1765523146675_0.21983252540144504","host":"s3://npm-registry-packages-npm-production"}},"1.0.100":{"name":"velocious","version":"1.0.100","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.100","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"8e2dfbd47b0f1f1b95e7bac695185abe525a7185","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.100.tgz","fileCount":296,"integrity":"sha512-2KRHqSREySdJdMR5BwUNb6UUduQq/A9wnYGAVz+jXzJFQA7Q3p7Y4bnvuRaJUTojqmFmKyU2buubsi6/a0XmaQ==","signatures":[{"sig":"MEUCIG/ozO0P5gPQBJbyMCCix+4D/svOG3W8mFjkZr2DbtkpAiEAi5144KxT1pRZzl6ev4JRbYoEFHTC5UNWQCYik5/WT78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525752},"main":"index.js","type":"module","gitHead":"c77706fe045ef6770c16275c87cd3b0661417752","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.100_1765527710793_0.6166207896330247","host":"s3://npm-registry-packages-npm-production"}},"1.0.101":{"name":"velocious","version":"1.0.101","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.101","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"5d819d8d3d724246a38f85522760ecde7bc69453","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.101.tgz","fileCount":296,"integrity":"sha512-XrwcVfLF7ZXHVRjEr2C5px84jixPTfgpfY96/VcHohPFJ+mOK2WAHIvvLDQyYdpiHANDtCYsEgoPqYyEwm39nw==","signatures":[{"sig":"MEQCIAUdcfHfIKYGPc9YjKFfbmqTf9+I2siU7Y6VYKTzMm8KAiBTQdgNgmWVNwTn+Nxkjwn+prYVQ7XSt+5SEcGVQg3bgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525276},"main":"index.js","type":"module","gitHead":"d7aa2adeed419ce28bee9920f382e430f6c47dd3","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.101_1765532427994_0.4106611546119041","host":"s3://npm-registry-packages-npm-production"}},"1.0.102":{"name":"velocious","version":"1.0.102","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.102","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"f82ad74ee24b925ee2004e24f640c84260d2658f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.102.tgz","fileCount":296,"integrity":"sha512-z23rHsHzxODhqrX022FJGk5gMFMV7Y79kqu3S7cO6+47k1O34HUb6hr+VS9ESC2K7VDMA8yPxXa5YACIeHgEFA==","signatures":[{"sig":"MEUCIQDjsYYl1S4YyFNdZMpijuYG0kfRpusTs3K98PFqlcHUBQIgeN67TwJZnmw8+TL0zBf94LdbWELXfZgMEhYfNF3A2jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537760},"main":"index.js","type":"module","gitHead":"b2f06cdbd6637a7dd112c37e610322a65d78a583","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.102_1765552940201_0.07417313206646181","host":"s3://npm-registry-packages-npm-production"}},"1.0.103":{"name":"velocious","version":"1.0.103","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.103","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"6edc4c1a7731722c04e0df5f2b75497c88c352fb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.103.tgz","fileCount":297,"integrity":"sha512-2fJIvXV/7PIa7KB8xXkpFJ2yoxMcsXOdA3JJJuHXT+XZDjy5ryio6iA91IlV9AAJp9NaZJpbp0LC72mrMbcDmg==","signatures":[{"sig":"MEUCIQCWrqlhzdwGvk9lw3LgmcsnUfQpmfWA+Yn7c5yjKpd4mgIgesEWeCbDYIL81nvGNuzZgwRNd/7U7GlbVNlloVvyKvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546959},"main":"index.js","type":"module","gitHead":"c1df5b83d3461a98a2f08b432ebe235d3bc00049","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.103_1765566062683_0.21629339755641386","host":"s3://npm-registry-packages-npm-production"}},"1.0.104":{"name":"velocious","version":"1.0.104","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.104","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"b0c45f04c9231bf68a8d41fdd4802d5e2d63a946","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.104.tgz","fileCount":297,"integrity":"sha512-TfJ2nUgKaJQEpuL5/r49S2mOVHNvsVvBrBjWivByz7PBVfn1/nOUaDy6z4Jo1d88hb5FEsK/55dA2zp6cAji1A==","signatures":[{"sig":"MEYCIQCzEw62azV7OUHxVuD59+3YKW89/aK+iwRbNjEyfHsiBwIhALcL1HYWam5CktkqoilJZpmfXsuKoh1MuZW317G8jR/3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548710},"main":"index.js","type":"module","gitHead":"267bfef2235fc0b2689a7c2a85bfe62402ca135b","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.104_1765569189181_0.27086550865116577","host":"s3://npm-registry-packages-npm-production"}},"1.0.105":{"name":"velocious","version":"1.0.105","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.105","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"c8fdaea8bfcc1e072338f30134ce6057662a7622","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.105.tgz","fileCount":298,"integrity":"sha512-0mTTFMTCYA47nrELquaQxw6/tppUncJSaJQb58hPYqZjGG0jAzhuI5ctuXBviknlVZIM5uk3JuwoVr+dMX8EbQ==","signatures":[{"sig":"MEQCIGjbTQbC8O5hOj5i/HYSH20efOeX114ALnPKG1S31igzAiBjLHQVZLJ4Igg0uEJ0xjyzto2xoUWdBvS1G2184HssPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567651},"main":"index.js","type":"module","gitHead":"e94afb04ced2dd36b669e00b7688dd2ee2a7c851","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.105_1765666129172_0.9690496938806807","host":"s3://npm-registry-packages-npm-production"}},"1.0.106":{"name":"velocious","version":"1.0.106","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.106","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"6b4200bcaa0cd86a08963a639148ed23d0eee379","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.106.tgz","fileCount":298,"integrity":"sha512-fnZ9DO6V+MLeateqU/aJr4XB7ffBo3Uage5kqlEmugBG4ozACF7YcWNZjST27JwkzMYGHu6hy02nV0FV5y8gfw==","signatures":[{"sig":"MEQCIHLpgSwpUhPYcNVQ3l7E/jALJH/eJclsDLtKdgiwf4LIAiANG6Ol5KiHR5kqYv8nM8JQQo0ZZZ7Umf71lyfIZHh5Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567674},"main":"index.js","type":"module","gitHead":"8136cd4368b9fd85b55085e5a424ffdf22bad739","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.106_1765735487969_0.8347797888043593","host":"s3://npm-registry-packages-npm-production"}},"1.0.107":{"name":"velocious","version":"1.0.107","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.107","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"d94457eea7b0ab6fb2f9acd7a685c6c63ce46b73","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.107.tgz","fileCount":299,"integrity":"sha512-lRMvdprL4vGNIU/tqye3qa1YA+9NB/VCqT/rfkkH9caLSNeqfbbOaP+SuTuTcqMq+UzrpChTj6rtHIAYwPIh6g==","signatures":[{"sig":"MEMCID6FHCIxdwdLLX+RaWUPFxtvmI4jvArMIGEtL1cFz2rTAh9zBrg3+VpSSJ3IuOWC/Kk5OZWb7h09oBI9d7l6cObS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573105},"main":"index.js","type":"module","gitHead":"6d2e0686ba6293179665ef27fd3c6bd51e0788b8","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","typecheck":"tsc --noEmit","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.107_1765802825349_0.910881806597267","host":"s3://npm-registry-packages-npm-production"}},"1.0.108":{"name":"velocious","version":"1.0.108","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.108","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"bin/velocious.js"},"dist":{"shasum":"5f340e98aee3387ec56f05c44d7d8c088941156f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.108.tgz","fileCount":301,"integrity":"sha512-saPwE+g+leLkgjKOvA/+3FIISsBkeho+IXvYD46maZB2cDgXIXfLNeR08NucUrsgg5kIO7YUxS3ovPY47ZFcNA==","signatures":[{"sig":"MEUCIQDUMaBrtYp65yuW1/i94nGmLlVdYAQtqzMjjXCCtkPV0gIgBQauBofNjFwPKE8JiD2ZbnuZPPWdcicm4VlOP187KfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573870},"main":"index.js","type":"module","gitHead":"8e0e0bd28c0af82f52c97f32fa37f24324ce0771","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","typecheck":"tsc --noEmit","velocious":"asd"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.4","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.108_1765804283134_0.5527375230126748","host":"s3://npm-registry-packages-npm-production"}},"1.0.109":{"name":"velocious","version":"1.0.109","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.109","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"dist/bin/velocious.js"},"dist":{"shasum":"5660f13fc4310e10c6b4ea1fe6162e4143f9ba0a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.109.tgz","fileCount":653,"integrity":"sha512-U7Jpok6sdU7dCEbvqjzbthRxhz7ELWCIUDvjHlUzflx7+VhWBnshBnui/tin2Rr/7KIn3MP9uEUzcZomxe5swQ==","signatures":[{"sig":"MEUCIC4VnByGV8Fo/Ictdk7ornU5vTDFmbt+YGOoY7RfpMCQAiEA9MGFXflhDv+TyQpTBRJ1cKfiiDHo6XU3kn6SNgrb2+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815407},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"01eb309528ed7dbd9ef72f40accc00500dc57e15","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","typecheck":"tsc --noEmit","velocious":"asd","buildtypes":"rm -rf dist && tsc -p tsconfig.build.json","prepublishOnly":"npm run buildtypes"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.1","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.109_1765899013264_0.17889777098740933","host":"s3://npm-registry-packages-npm-production"}},"1.0.110":{"name":"velocious","version":"1.0.110","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.110","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"dist/bin/velocious.js"},"dist":{"shasum":"15af57a99a641eb6c06ea46a756c94d44ea15208","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.110.tgz","fileCount":653,"integrity":"sha512-YP8r5Wq5RD06T/Vnr8pcpH1DJSqfrYpnCDPlTwfT4NuWYJmQofJetW+iO5TNaEvolA5AEewqW/MG6jbIOGXQVg==","signatures":[{"sig":"MEUCIDY+XJAxjB8+oOmpRYGymHgLYbSy5Me6Vq74XsIWUYFKAiEAgjbb7oA7uuG2DWi04xAiYxRYS/bZNUJtCbkd/6I91EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815373},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9ce39a412e470710721ee486c08958cd831443bd","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf dist && tsc -p tsconfig.build.json","watch":"tsc -p tsconfig.build.json -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.58","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.110_1765916999487_0.1994223478450785","host":"s3://npm-registry-packages-npm-production"}},"1.0.111":{"name":"velocious","version":"1.0.111","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.111","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"dist/bin/velocious.js"},"dist":{"shasum":"97929b32a153cd8165c6fad866006f40af0bf35b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.111.tgz","fileCount":653,"integrity":"sha512-4Rj1n8d9QPaoYf/5sFMl6GQVsfh9yvTj3B1EQ9p97QLgdaIEj8BK1ZBHfiCvacbcRD1qg3yXrG6GcEl7hCMzdw==","signatures":[{"sig":"MEUCIDd+aw2SXKBJXfDj81cUE/DRCmh6fyeTxS3msbquxM/FAiEAsBk/cE35IE80oSBlnkA87z5DQOX3b1tmkIx3K6x3T/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815335},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c0a063cf83a2edb390d2065da05d9cdeb52c9e05","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf dist && tsc -p tsconfig.build.json","watch":"tsc -p tsconfig.build.json -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.111_1765972410047_0.41947814047088317","host":"s3://npm-registry-packages-npm-production"}},"1.0.112":{"name":"velocious","version":"1.0.112","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.112","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"dist/bin/velocious.js"},"dist":{"shasum":"d01cac6facfa70fef88125881ac655e41b09dc4d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.112.tgz","fileCount":653,"integrity":"sha512-GUV49fPcSL5ehypZIpd8b67ict7MKZxlYPQm6MrPVLHS0elvrWi6DbyxzJgan9bcmMWI0aIiK9Ga501fLdiGAQ==","signatures":[{"sig":"MEYCIQCeGbyIVCV2fIH/5JI2bEeQYY0v0zaoCRRdhOxLs+t4nQIhAOIZRxJVFVMqybt+FJzg6WfV/fTUSALoRh6lg4TZ+uA9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815369},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e31b2d4b8f19bff34c2e3281fb0e0be973fa5d50","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/bin/velocious.js","watch":"tsc -p tsconfig.build.json -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.112_1765974860499_0.4853580486271005","host":"s3://npm-registry-packages-npm-production"}},"1.0.113":{"name":"velocious","version":"1.0.113","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.113","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"dist/bin/velocious.js"},"dist":{"shasum":"d7dcde929577d88df99a7e1294246fd10805ee15","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.113.tgz","fileCount":656,"integrity":"sha512-hYwJatm7gBg+HBjVI8TtzYydFHHnTg+WbCOWFCqhZDVGphDWaLWHgmz8ib5J/Pa4jTMI1IMrTb0rK4n7C0z1oQ==","signatures":[{"sig":"MEUCIQD5pPZHPddFYInKKpdxcJ2JatjIA5AQU6G+k2iUBMxJdgIgNbY4xzCWaMNFjaXM2EXDiC1knmzME4HnY8kpHJkK9B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":821160},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"01340af9c02d828cf046243624de76e80db9d794","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/bin/velocious.js","watch":"tsc -p tsconfig.build.json -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.113_1766001519430_0.6532680342987423","host":"s3://npm-registry-packages-npm-production"}},"1.0.114":{"name":"velocious","version":"1.0.114","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.114","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"dist/bin/velocious.js"},"dist":{"shasum":"75a1906260ceb3b2ad9e119ae244e464987ad688","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.114.tgz","fileCount":656,"integrity":"sha512-S9vr+edEbAF/8DgCYyT5son2ZrddIBZ8LlD94pdCgisqQefIXtH1ifQSd2GYnwnrbo41rjYk7r4oR+k26FbpTQ==","signatures":[{"sig":"MEUCIGU7MW7JHq5rEfAFPsaeN+Q9zcVC8pv1GGNC2lE3jF7gAiEAj3PBmub6zbItjUN7oldDzih1Aq3t7Sj4zmNsG4uRzu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824101},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3de8f6a74635d5d499ff3ccaf3a44de5cf961c24","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/bin/velocious.js","watch":"tsc -p tsconfig.build.json -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.114_1766005305456_0.05293479043465621","host":"s3://npm-registry-packages-npm-production"}},"1.0.115":{"name":"velocious","version":"1.0.115","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.115","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"dist/bin/velocious.js"},"dist":{"shasum":"71f5f6a34a0e92774acd4e828a9922645f253ebd","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.115.tgz","fileCount":656,"integrity":"sha512-5UPIxkg/HOsYczMU5NnybXM6DYbrYKtBsClSEPF4vzjeJ0xhPdcsTVxMTMa9lInWVFEWSw2RoZM1pydeelJZqQ==","signatures":[{"sig":"MEUCIGOc53YXZvbKZKZ8eWwER97x0Ss0/nqiC2N7fyIzKOlGAiEA2qDnPrKx3gnTES4HzXfaM6cERuceGdOABbj3j1M6DtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d5f3ed65198e88455f3bfdf84317a1850610e05d","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/bin/velocious.js","watch":"tsc -p tsconfig.build.json -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x dist/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.115_1766005504366_0.7027911321097275","host":"s3://npm-registry-packages-npm-production"}},"1.0.116":{"name":"velocious","version":"1.0.116","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.116","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"dist/bin/velocious.js"},"dist":{"shasum":"bea49821256d070e2048166bc50ecd1cd53ba24f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.116.tgz","fileCount":656,"integrity":"sha512-nEaP0eiIWwlcNCVPWuZnwL2k7EQSpIPUjMHObmxZfMMJIT+0vhHY9tyvpsPutqiMWOynJ5IPagZ4/Hyt+6JBaA==","signatures":[{"sig":"MEMCIB7SGQ1m4iGyqnFrlUPz8SAQtfTIzQiTN+cL84QzqOkDAh9lWxvsUVCxxNqIlz5Sa05gp6zEn05txAzVbJ/NDyu7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c79c724480d26f9484fe7be34a3084b5a54e5b1b","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf dist && tsc -p tsconfig.build.json && chmod +x dist/bin/velocious.js","watch":"tsc -p tsconfig.build.json -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x dist/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.116_1766009824517_0.3031717954697726","host":"s3://npm-registry-packages-npm-production"}},"1.0.117":{"name":"velocious","version":"1.0.117","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.117","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"649719ccaab1a328b633a63dff13db994d0d2dd8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.117.tgz","fileCount":656,"integrity":"sha512-8FCsZuNs59LXa5vgjoX86hCEz04MUggmk2CtSihpS/Vg6+keSM7I9uJsX6QRnai+bkhzR8c/4RfxehvXL7I4ow==","signatures":[{"sig":"MEQCIA9PkZJPkBkm8l0A53dSj1Zq8Lb3qYDo9+dd1sqrVWnFAiB0Fg+gMb393p5YqvO7BZ+8V0eSgvLu2sf8KYAw76MtPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828840},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a23a0d3e6123bb8982fb5676d26257d856798d19","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && tsc && chmod +x build/bin/velocious.js","watch":"tsc -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.117_1766040048904_0.6186060522904344","host":"s3://npm-registry-packages-npm-production"}},"1.0.118":{"name":"velocious","version":"1.0.118","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.118","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"acc0cb17c1e1fa46851d643fb00960c26c0a695a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.118.tgz","fileCount":656,"integrity":"sha512-SzQEPd4lOSJ+KePwcG4TwDDOPzwhOy1sPY7Qc1kNKrqprSvngGsDr5jXaqXd7wBLYBrcMsM7hVUp2/QiejFZ6g==","signatures":[{"sig":"MEQCIFVvsHiDbtqVgeKLDqum4ni8B+inPfCDKMUi6auOmGVxAiAntRSzLcMMTPfUdNGlg/n9J2oe4diXHQWXXPDwWIcBmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828858},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0589271c76aa28d58ff3c4af4a4c4ccae82f50f1","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && tsc && chmod +x build/bin/velocious.js","watch":"tsc -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.118_1766043768685_0.9229875621886614","host":"s3://npm-registry-packages-npm-production"}},"1.0.119":{"name":"velocious","version":"1.0.119","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.119","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"53e66dcbd4ff59ab09f3c761d92ba2210934ec0a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.119.tgz","fileCount":656,"integrity":"sha512-VT3ZiFMHG/iNXSiWqhENJVToSey3Q7ob/k3p/1VFbFLdqIRC9bTWUUWWrEMWNCeSGfrCZUc61vFBAbQQzaWuWg==","signatures":[{"sig":"MEQCIDC+eUpYJsOYvZ3O0bucR4kiZN35sU9+dB47bAeviyeFAiA1Mg+MhIPraGWIRMiSPD/3yrFD+C0jyCvpyYl/nPgG5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2044777},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4170707ca5677ebaa82606583c520265638de792","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && tsc && chmod +x build/bin/velocious.js","watch":"tsc -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.4","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.119_1766046740637_0.7710152916242448","host":"s3://npm-registry-packages-npm-production"}},"1.0.120":{"name":"velocious","version":"1.0.120","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.120","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b7ea7c491c3dcf7665554b6d772e31efdd9702c8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.120.tgz","fileCount":656,"integrity":"sha512-ssBLlrfOyaEnmObvawxtNjuXtgGQF3Pl9bTsXtMs5uK2pF7LQr0QAbo9Ra/t3f7G1cvK7fnO583vS/BFw5ZYMQ==","signatures":[{"sig":"MEQCIAMXCvqZGpygJOzAqCPUYWEM6Kvra/6urudltI7LwMmgAiBst7IYwwv73xhs3HFdyM8vmXB4o2axSJYm3Ht8fXQLBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2044778},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4990d4b4d1b8e0302a5af5bfa669689933abb567","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && tsc && chmod +x build/bin/velocious.js","watch":"tsc -w","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.120_1766060554862_0.06952543492432817","host":"s3://npm-registry-packages-npm-production"}},"1.0.121":{"name":"velocious","version":"1.0.121","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.121","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"984def84ec3002360c047fbb4e1d6ea9ebe59c89","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.121.tgz","fileCount":659,"integrity":"sha512-/TTSztIHhu3vs0eQ7eg3djCzfNLhWW18Ql9/uK5ORvFPUCbgZmegAWWRhYjfpZVSWlczYBmABIlh/NYaf8WEzQ==","signatures":[{"sig":"MEUCIG7iT8KgEomWnpBl8okO1jAeDah/Fqr3Ciq47O1G3hRJAiEAmq2SwkbeqvsL6H8oz3i8O7Pl9buTbdp+/gYM+cgv6oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2047869},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d1d1ccf19b468e5cb35e5609729ddea1e2a6cbd7","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && chmod +x build/bin/velocious.js","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.121_1766145239008_0.8997866034576167","host":"s3://npm-registry-packages-npm-production"}},"1.0.122":{"name":"velocious","version":"1.0.122","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.122","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"998d7f1b5f1d9f491024730671bac31c3755ff7f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.122.tgz","fileCount":659,"integrity":"sha512-DNPcJJKG7EuHUMKuw4b2nDFORwIw+5e5z/fKeOoqQcZrkovq8vJSK2eBfEiPCYMpjSvHXrfD563eO1HFbCY2bQ==","signatures":[{"sig":"MEUCIC//fUSwHL4YP8o2ZV+No01+UbwvGbmm/kgHIq8xEtByAiEAglRfZ84nbBNEk5XBF3fUsAQUfENBBQrV3nfx6KsZzqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2048531},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3f853e68ace5cae01e885c5c7de712e59d72e8e7","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && chmod +x build/bin/velocious.js","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.122_1766309378850_0.9572359361983447","host":"s3://npm-registry-packages-npm-production"}},"1.0.123":{"name":"velocious","version":"1.0.123","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.123","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e492fdd4fddfeaa9b360907c984c7b22097a8391","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.123.tgz","fileCount":659,"integrity":"sha512-8peF2nMkq+L2XsiGrashC/ddDeLmzcimxNQdVEfTb7Zx/x1cxgzmK5Ff2IZwC0kpMcMrYOqFGdFu0u7Z6Bxn4Q==","signatures":[{"sig":"MEQCICowP5PW3o1BINYXpV3Y5y1EYiP4O23clp/TMpUubdDNAiAGX1l5DmJ7DoCLuEbuemKwmPPvlWmSeuBugyQ9DPnniw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2049433},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e455021c74aac6544d05107cc778752ddabe60ad","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && chmod +x build/bin/velocious.js","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.0","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.123_1766313577281_0.1142159007140846","host":"s3://npm-registry-packages-npm-production"}},"1.0.124":{"name":"velocious","version":"1.0.124","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.124","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7b935931a26c0e93ab8c33677e8e052781c9f3e9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.124.tgz","fileCount":659,"integrity":"sha512-e/m5LHBkk+Ko3hNirpJATCsCN3qozf1UWXY9eIRVkzPC3cs8V5qlMegdAmqeN+SP554KSgu/ZJ0NTwL6VB+Lsg==","signatures":[{"sig":"MEUCIBrx8NdmovvUpoLA5O0c61qhfJJPbRve9OaH5u8NtTqWAiEAoaOq4HLryE6mGyH2bKrIFr6jfcu1fFzjiNle9B4bQto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2049439},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e649e29bd5f515dad3e4e45f0298b527e8b4d13e","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && chmod +x build/bin/velocious.js","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^1.8.1","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.124_1766341959219_0.2221854945147601","host":"s3://npm-registry-packages-npm-production"}},"1.0.125":{"name":"velocious","version":"1.0.125","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.125","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"79eeac9788b5d0e3bf30f15ec10e7f12d3a01def","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.125.tgz","fileCount":659,"integrity":"sha512-hpeSQfNV4rkpsrATXz2Gnj+XiWZ5c7Vxq/7yEbPex9JddCq005xxZhrHF18BkbtyRrsQUP96Vy0V7aHNUgmZ1A==","signatures":[{"sig":"MEQCIGehMHT5epkfV2owcZQQaUNEx6gcS4rXIoC73VaVlnIGAiBuAi3mjH3Zf85E9EXa+nOuQEyG6GEr5xKw9txUG8iBhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2050565},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8efa162d4780633f97b87af5dd878f3f7a3083ba","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && chmod +x build/bin/velocious.js","typecheck":"tsc --noEmit","velocious":"asd","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.125_1766388916839_0.6349984914432429","host":"s3://npm-registry-packages-npm-production"}},"1.0.126":{"name":"velocious","version":"1.0.126","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.126","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"be877f660a988b596fd843ada6ca4342e23e9979","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.126.tgz","fileCount":666,"integrity":"sha512-nulTCDYucND3e2+0ersuqi7/CsgU0Jm5fSFXx+ovtmlucgmXrCSUABlLNmG4eudEqQtxl0zLu7y6LYtKi9KzUw==","signatures":[{"sig":"MEUCIHfz7eCWARN0E02esaak2Ie9W8e8fGVkdQHSusHoq+iUAiEAneGTlM/9tgivmc9FA2b7QZ6HvmwO0WJS6dssXKwBgMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2068976},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8a8a47fc14e2df03a126634a0945f03754b2f7f1","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile && npm run copy:ejs","watch":"tsc -w","compile":"tsc && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.126_1766399587248_0.9601207894575285","host":"s3://npm-registry-packages-npm-production"}},"1.0.127":{"name":"velocious","version":"1.0.127","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.127","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0d623e6419d55eaeed731e5c8665744f8bfda5e0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.127.tgz","fileCount":666,"integrity":"sha512-ldzhP+a/MNu6zfcWk3adeKy/B0oTOQ1Hi3GYVWvEZrO2buZAeNUr5mAhLX3E/+u6/pt91SP8XMinG12YwDErZA==","signatures":[{"sig":"MEYCIQCc5MSJi7flonAijdFv4z7ZIFXNqNvT0hthMkl4gftcOQIhAIB1KRxYM7jbPDOXDd1ZbaaEVjnU/73soAhPNQ2YbpFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2088654},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d8872e5542f874853644e39d11fdc0d3b9081eb4","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.127_1766482265382_0.03569705805549095","host":"s3://npm-registry-packages-npm-production"}},"1.0.128":{"name":"velocious","version":"1.0.128","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.128","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"09229bf7e1789c4f587c2b311a30181ee03fdf14","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.128.tgz","fileCount":681,"integrity":"sha512-TjsKwETAozuXJ2+ks+TfZKnE0Llm0nkO7vW0bImOCS3LgxhKBWsYZiX4yDNwdpCye+QR0VvIa4KJooT6SqVTAw==","signatures":[{"sig":"MEUCIFxPrqWTxjAnv6h7AC0TEJ4rlApqFDFXaa8zxucAYj1eAiEA9FRfNSPc2l3BmtEBJ2ferzLQreMHl6VdneYqwp7zLiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2166944},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7b29e09bf3502247dd55330577a2dea3734b124c","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.128_1766499315365_0.7126761725018504","host":"s3://npm-registry-packages-npm-production"}},"1.0.129":{"name":"velocious","version":"1.0.129","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.129","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e3eef4c8a83f9420591a45f9eda23f322f671f53","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.129.tgz","fileCount":681,"integrity":"sha512-zP63Ts0i8F2Za2Jf7fhkyw+VgZQ0ToQ1MPKmYTMLX0CYrSJSEMxtT7fty8DHPgW/u202+Pc+8mAACCIRIFCUag==","signatures":[{"sig":"MEYCIQDSYfMFxGIMLUl4zWcnR13WfXZ1dGcn7LPNfmuaJ48TIAIhAOCm10ECKqWGIVEiRhpZ5d/OTOyB8oSHEF7Onlo87Saj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2171804},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1cc63fedd520c3ceecf59137d807e4bb752e6305","scripts":{"lint":"eslint","test":"VELOCIOUS_TEST_DIR=../ cd spec/dummy && npx velocious test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.129_1766504590515_0.9697845022526859","host":"s3://npm-registry-packages-npm-production"}},"1.0.130":{"name":"velocious","version":"1.0.130","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.130","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4e4f0551e404e915ddea54aea74723059b0f2060","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.130.tgz","fileCount":681,"integrity":"sha512-mE5Q6pLRDDJRc6k1qK/rBRw6PI06iz+B2k1LvwDQl7s/06SVNLKTw8E5hrEZkCr8AA2lanwe/gDnQ5CEkaCySg==","signatures":[{"sig":"MEQCIHBFJ5P4Zm7Zr5Ae6uXWh5rr61y5I6mtDxV+h6ss/dHsAiAIkssf566ZEKl1JADyJfihoexOdgwP3LEMsaPxZhH3Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2177905},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f3ade9483291ae172184a21c0ca212e723cc4419","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.130_1766506711367_0.3864699433021097","host":"s3://npm-registry-packages-npm-production"}},"1.0.131":{"name":"velocious","version":"1.0.131","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.131","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"04ffd92720af648ee4141b4b5d23268407c89f64","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.131.tgz","fileCount":681,"integrity":"sha512-TCo0Sfkanm7/8qtwu9hC0IFy3J4diXmExEH/7Y1zY/qoKrmVsIC9mntDDbzBS+wMgl8dK7NlB/+BvGZIKRLV4A==","signatures":[{"sig":"MEUCIBQVY/MX57SxeqRnMuQ8CzwXef28rWFni3yU14H+JCJpAiEA6CWKY6iFpe/iPmkb6mh2imcGbJ6EKkigWQ7qUo2E57s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2177997},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"294ef5f7e7739d53dc660522d8d9f1a90a687d7a","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.131_1766507219985_0.6338724857828151","host":"s3://npm-registry-packages-npm-production"}},"1.0.132":{"name":"velocious","version":"1.0.132","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.132","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9c4ac08a5936bb0eeb0369bf930d1c6baf2448f5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.132.tgz","fileCount":705,"integrity":"sha512-tzluGrum6tUNiyaIf4QrvoPUT+BkA2fg8bp712qMHXqArITSDzISbg/j6Fsmc0dFVJEuzAzcrMfuAWTURqT0FA==","signatures":[{"sig":"MEUCIDcAeh2dJyPNcgxc8iXTzL9cPiciOHpTFQNvYp5O3jMzAiEAjlYTR7NTa4aaA/C8SS7c7yZ9FRyHty/RCMvqUtVP8lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2312347},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"df44d1933b2e17ced710c905f8fb4b2594fdeb0e","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.132_1766518846033_0.5249930480787939","host":"s3://npm-registry-packages-npm-production"}},"1.0.133":{"name":"velocious","version":"1.0.133","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.133","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c5201b04ae2d725a84879c15138d3bbaa88c9318","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.133.tgz","fileCount":705,"integrity":"sha512-HBkEAyQDB7ypQCfPHJ9KsygCrcgeNvQhoDq1XLwr4y5pArCPe1bXA+qChtEP2ERNEUu82nJWxQyPwiARg739cw==","signatures":[{"sig":"MEUCIQCFEPNwg0X0zRlFKqWn4Yyxu1vL1abDTTUS/rhuY993mgIgQjOLc97JPXrB0PXvkERa92YcpEPwmDNTWaAXLgK/O7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334328},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"36e5d887a252e6c6ed6cf28a23ed1960e367c1e5","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.133_1766521151726_0.6811905899746253","host":"s3://npm-registry-packages-npm-production"}},"1.0.134":{"name":"velocious","version":"1.0.134","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.134","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f4ab10bab72cfca2c5a473bb871f7a88ea239519","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.134.tgz","fileCount":705,"integrity":"sha512-bILm21L/u/eet+nwPxJJ022qHLiHkJvm2UFLeuNS6BS/s1eh4nm/aUrcPggc0JNsTWW3K9d6u0gV9I3SOjgHGQ==","signatures":[{"sig":"MEQCIHu6SW5wUZ+3S/aZU6V7PAUG9pzzpq+wlpbf5A55KnJ7AiA9KORtMzsc7vFjM4fcSaxK68dbJKGijrgc3ocVxHIfQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2335780},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1035416c495d5f90e999b188f77715153dce647e","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.134_1766523288195_0.18298040876234123","host":"s3://npm-registry-packages-npm-production"}},"1.0.135":{"name":"velocious","version":"1.0.135","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.135","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a9c45add1c98b69a25ddd17a235a7b22db11f462","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.135.tgz","fileCount":705,"integrity":"sha512-3sw4lyjV58SE69KOB4/vulxmgHVjI68uwkexJYZ3ohM0cs2/Z+h4Jpoowd78jDhyaUJ56gs7lwPbaOgJh95Bdw==","signatures":[{"sig":"MEUCIQC+nnAS6gPjr9BS4JQjZ25Gf90pbSfzO1rFx3rFO4Uq5wIgVBp2qBtOjHI7YGwXL6aMu0q8/jkYT+namCrL5kLqSTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2336575},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"02ee67c3d2999811137c2f09bbe114db08a8a76c","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.135_1766523925852_0.18013367141328818","host":"s3://npm-registry-packages-npm-production"}},"1.0.136":{"name":"velocious","version":"1.0.136","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.136","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f61c0f9a9725efbf3dd87ce6c3c0ab7ef90bf473","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.136.tgz","fileCount":705,"integrity":"sha512-Inha5afsznVVySWUPrKZz/DQhVdF2lIjfRv8URWClU83uc6xD+ieQjoB0vI9lNEaoeoCl359jEGJRdf6sA18UA==","signatures":[{"sig":"MEQCIA3+sNVxA0PQT1N5v150omGR/Oohm8RcXbYSpYdMQvODAiAmL3dTZECXGzJbb2GLQKLLEXZ+5RRtop43ewaNI15CdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2337077},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"67f08cdcdbba8c71194dbebdef5caccd58bb3a03","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.136_1766524620267_0.8199458358427825","host":"s3://npm-registry-packages-npm-production"}},"1.0.137":{"name":"velocious","version":"1.0.137","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.137","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"023e41e0f0634144609774c7aa358659818a474e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.137.tgz","fileCount":705,"integrity":"sha512-5JmbhSvtqgEn9pA4T5Q1tG7HBttdKFhFbxoOP8DnlqdxCdert8ROc1A/JppST4PoErojwcfD9FKV2ZbFZ+p3sA==","signatures":[{"sig":"MEUCIAUNMTllkz5wg7aRllBF2/bJbg/h1mtfWN3FXilyr5iQAiEAhKatUT+qbat6vsglSYSYhyJ0+5Sod3AtF5BqjfaXhD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364257},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cc7a310bb9e93931cab22f09ce94a9326935c1d3","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.137_1766526612137_0.23617249782845096","host":"s3://npm-registry-packages-npm-production"}},"1.0.138":{"name":"velocious","version":"1.0.138","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.138","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a5f8239f137e8e874a99de04982cf8d63c9676db","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.138.tgz","fileCount":703,"integrity":"sha512-N+qUendhep81IbOK43cs9lz6hRp+G+8xFgrUvZQ23pq0zTf5w56SRcbAc5JjzLvXbF+CQuLnHjdAuvWJs4ZABA==","signatures":[{"sig":"MEUCIQCbeUkQIAEgRzkryQCcIdtdaYwqI/QLDt7KdnflkDPu6QIgEZKcsuoggGU+EVsY7xWa34atQARFNLoxYUo4VRofGyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2373795},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9e5f8cfb694cfdfacc4d4f9decb1bb7754cf7e9e","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.138_1766659891989_0.8585218986643486","host":"s3://npm-registry-packages-npm-production"}},"1.0.139":{"name":"velocious","version":"1.0.139","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.139","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"99f199c9b17d9e96d8dbfadfccacd3a6d4bf54b1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.139.tgz","fileCount":706,"integrity":"sha512-Xt6FCYz9HKowIZkM92cX2tK2RvY62+eOSTwMLO89YLQKK6Kn9uLMqNrnR3yervAVxRzTCLPB3IZHzZ7SWzv9nQ==","signatures":[{"sig":"MEQCIC6Sm9Yntr8i22RuqZxLx8hxyKZXdswTX20mTZyvhp7mAiArHBW0EojyJxRrvf1sF3dW0nccuaUxhZb+lMqsBfJzSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2400686},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"87eef973688bc404f7cb078e2532ea6237307fb6","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.139_1766682037185_0.9584790796540699","host":"s3://npm-registry-packages-npm-production"}},"1.0.140":{"name":"velocious","version":"1.0.140","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.140","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1a120958bf6436153a316ba5ee47ba7d316c07ec","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.140.tgz","fileCount":706,"integrity":"sha512-4LPGJCyO5Ffz6LMfN0n6r2QT7OkkkNvLi4tPdRzngrA1VoOP1Wf4iG9n5kbCHR8GQ1zB/MrAZ69m5HitiKU6nA==","signatures":[{"sig":"MEYCIQCaBzaOVTM8kXWoA7UMMZOfXm+UzeiJkKthzukPjkP1rQIhAJlKueTv/7x8btlRCFBw0dx4iMsHTqAZyLPjlO1IHoGf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2403256},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e8b811482af1e5ac0b70979c5c6685ec3fdae466","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.140_1766683290770_0.861199370537727","host":"s3://npm-registry-packages-npm-production"}},"1.0.141":{"name":"velocious","version":"1.0.141","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.141","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"296912fa28ffcaa4d1d2743bdeb279d868905d98","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.141.tgz","fileCount":706,"integrity":"sha512-MiZC8b/L1nEjM4uJZizq7/MbwZEG1+QfwFUWRGVGFb+QnUVgm74hVa3nTiEmuwh0ichYDyp1H0owExXN2gaNXw==","signatures":[{"sig":"MEUCIQDPXTW1Zeo1sF0Q0KaikvXvQV8u5gus6rgXlBDJpq7BvQIgSSmVN5mLzMySc1c+Po4Tw/eYSxXghC3xeau+GeifRFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2407049},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"eaaa0b7c1dad234c06c7b011dc9ece97771b8b93","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.141_1766688907472_0.15339047156628594","host":"s3://npm-registry-packages-npm-production"}},"1.0.142":{"name":"velocious","version":"1.0.142","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.142","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b577711149b6867ca0dd6c22bc3dfa8955231a0e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.142.tgz","fileCount":706,"integrity":"sha512-kz4/Hye1XPx3RmXuQDyTlL4e99IqvxsZhyoVR7J2slUduuwyAbQpeoJvylZJECF2fMmNKDvOWpYShbSLliNfeQ==","signatures":[{"sig":"MEUCIBgwNA/mGDfAhxzH1it7IQZUnAk9TxK/xLXyQuGw4f3SAiEAiMU85qCMg/rw0y5UL7VLRXjQC/QNckrhFRa2IpaIkms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2429058},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4ed874f7cd2dd5d17166f84183260d09c6d8568d","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.142_1766700029489_0.771600162935572","host":"s3://npm-registry-packages-npm-production"}},"1.0.143":{"name":"velocious","version":"1.0.143","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.143","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1d08c905d94f4de604adeb02832c141e1087794d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.143.tgz","fileCount":706,"integrity":"sha512-VC08bhV935noPuzmICuWrIh7rdaMf6ODk3vTSk2e0bduJkdnf6F7Gi+vGm9NhtTmcCFwKO48X6iJ8h4ucYWQ+A==","signatures":[{"sig":"MEQCIGWn6THKEncraSJRIvx14bKQSbAC0xSRjPuBmXY33bV5AiB+H0i7EMVBb7JHzIYKSUPPajeoedNa4iPSbHWhgRR1cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2437469},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"128b1a3c5697e2774a8048b0aec6593735324491","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.143_1766707020399_0.8586403510449203","host":"s3://npm-registry-packages-npm-production"}},"1.0.144":{"name":"velocious","version":"1.0.144","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.144","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d5667c3f28eb6c674e52130587cddc39c87beae5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.144.tgz","fileCount":706,"integrity":"sha512-s4GdevmYvczFA4VasNCplkB111K0w6lt/RPcBW3aOjG4Fiwb7O28GXVJYF2n3WVmC2Q389xFstVFS8h/CmuU1w==","signatures":[{"sig":"MEYCIQClvOkfXmxNDJy2fhtt53i6fMC7AlcFVFSn8mUK82flKAIhANYX/2h0FObG5gtJ6kxIJcbbg8ZVKawJxK6jo1OEHgMW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2443625},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"05b81f9f9bb2d170a031a45bb9c16d67527ff09a","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.144_1766765321168_0.8185905989167233","host":"s3://npm-registry-packages-npm-production"}},"1.0.145":{"name":"velocious","version":"1.0.145","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.145","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e31dc54a735034c1a6cc9f8bc78a305187ea46c8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.145.tgz","fileCount":706,"integrity":"sha512-5kisWCuFLXIA73VEw7AkbLzrNyF7h/WAxyBDnVDrT1v6bRAJ6nSwcdfOTuxIolIVtPYjAvNBWjfWx3H2EuWyuA==","signatures":[{"sig":"MEQCIDYp5SYgHuAyLK8JhCeHdjfc1clIZMbGb/GhGB85t7PoAiBpgBqkhGIURlXH+ljoFnjMAHtNOqcAptdmxv/fIhAKPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2451037},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0fd80f5be2ed8a9743a19a06bb1d18d6ae4b2861","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.145_1766767234215_0.23773540231798762","host":"s3://npm-registry-packages-npm-production"}},"1.0.146":{"name":"velocious","version":"1.0.146","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.146","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e9e77bfb8b23703a5f25ba54c355458968e4cace","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.146.tgz","fileCount":706,"integrity":"sha512-0kP+eL5WYGkQbR6JZymYUFbTZrN5Uwd66pAfhWsPgsQ4G99FwIWIFYccjcRRLhf710Zfl9/gDZEYJmL7/W9GJg==","signatures":[{"sig":"MEQCIDeHqf91/a/5b0TOyoOUYX+bJCXXId71bWJkbTFjZSu3AiB0SHKatxw0OM93yuAD+RuRBVDDMHiRLquTit0kQdQymg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2460229},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"62561e4247cf16234aea06d729b7b1c98ce53ac4","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.146_1766771342999_0.8525571073451235","host":"s3://npm-registry-packages-npm-production"}},"1.0.147":{"name":"velocious","version":"1.0.147","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.147","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"37aa8b5b8294287c3bf6d65b2defa4bb1f5765de","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.147.tgz","fileCount":706,"integrity":"sha512-69f1oUUPRz5VwZO1iKemk+GbbkXqXHVnHTHZgOepqObuDrxNtAPgzFje0xui+X1icl0KVvRN/ZpkzXzeaGyIcg==","signatures":[{"sig":"MEYCIQC7VVSriv9J/idaNmuTEY0XDnwgyBRBEhj2SLSLWv82NQIhANmrBUbB3TIr7nKD9xgy/N98n/9iK49v+6q2oeP33Rs8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2491831},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6d2f0726f946b47921302a0db3017c5603fd3922","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.147_1766776007874_0.19676870330038865","host":"s3://npm-registry-packages-npm-production"}},"1.0.148":{"name":"velocious","version":"1.0.148","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.148","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"98cdcb07db053e28b70d840bbe99dcd457f5ce3b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.148.tgz","fileCount":706,"integrity":"sha512-MVjKooZ8H5f+UO0kTMKAxf8m6fUrdKfSX2FFScWJoFpVD9RVQzVjXXW1nlE8CjbM2O7IYURRGyTUfg+DlkPSKw==","signatures":[{"sig":"MEUCIQDXEhTgzcpLZiCLTOfK5RWS0XU0XzFM3zp3Ix2VPKnteQIgAIGzPzJGptt20I2nvQZ2WhUdgoxApKz4BeM9+JoxSbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650699},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a080ba4e32f2341058be33f09c12bdf1f2de48ce","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.148_1766826775179_0.35265196872345683","host":"s3://npm-registry-packages-npm-production"}},"1.0.149":{"name":"velocious","version":"1.0.149","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.149","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"611212da6ab60b107c6c9f70e01faa51939de7f3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.149.tgz","fileCount":706,"integrity":"sha512-S6DwzzuPVA9mEqhM2CZhJvg+NvlWoU3m4PdgRurEDOw52VStbxq2TQfRXTzxAYkAwnsAhVxOI9GcJISvot6JNQ==","signatures":[{"sig":"MEUCIEswykyB/8wNbH8wc+QCox4RXXiLdjjx3VCww9s2uCrhAiEAgtVAbxvsLtbo+9DFUtzI1Oz/UTB0UOQrhxcx0xAjJDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650576},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2b343e75ed530f8abfd0fa4089d87237c04fbca0","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.149_1766826844091_0.03396106683549771","host":"s3://npm-registry-packages-npm-production"}},"1.0.150":{"name":"velocious","version":"1.0.150","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.150","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3035eafc1e3f9578745e092d01da0a508b3c3236","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.150.tgz","fileCount":706,"integrity":"sha512-HYY2kqQRgdBArqjuBRDEmMQz573H/eLfvkiNNRQHZnwEUeZkIPxmu7xJcObCaz/jHaFddKc2kDuF1UMWUcqNdQ==","signatures":[{"sig":"MEQCIEAczSott2K6AwKCynQrDFHDTRrgILgajA5Nlte6z4ICAiBVOoQLePwXYomLNa10L33UY3BYBUMEEjXW0a6CuO+/3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650538},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c033dd93ce1ba6435c39d8e0bb85a30021172d78","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.150_1766827951329_0.35185714849294447","host":"s3://npm-registry-packages-npm-production"}},"1.0.151":{"name":"velocious","version":"1.0.151","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.151","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"39e58d1b05ad722cff4874c3b1be70c027f2b98a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.151.tgz","fileCount":706,"integrity":"sha512-uRaUD8mDwrogFHLcyX+YMnD8HUYkQZIgY8apJ0no4+uxQA072BeBt4T3aJitniJRnzirq4dkLe9CiwxLlg+ncw==","signatures":[{"sig":"MEUCIQDUxoX2CQL5+ZP9062toFkXXRt95CDzxwQKsUQJm5PAKAIgQHprGoB0MvWMbayYOtgUMVCxtHgYpuPCwpL6EbMSIfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2648475},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d7c1c81af68e52493ee58cb09bbeaad14cf419f8","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.151_1766830872710_0.792738557998214","host":"s3://npm-registry-packages-npm-production"}},"1.0.152":{"name":"velocious","version":"1.0.152","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.152","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"30653b967b6649f0f18a9beec9d0b91ae13a9ea7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.152.tgz","fileCount":709,"integrity":"sha512-l3LuBMED+OgxdxIjOhE07StSb1oijQyCAdqXQsRxNwCuh5u6w5uG+yyC40vbY19CRH2oZe9C0grero6KvMBgzg==","signatures":[{"sig":"MEYCIQDRtGUtsFbVtXNIrD8+hgwN9BvJafKuscQj+VVXUG5vJAIhAO5z4S+bUTFGQW5iUH/YOZfxhI865PiY98np2hWDzWOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650228},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f494776cf72d07b85b2ee976ceccf973425a1d4a","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.152_1766833725831_0.08487963819972677","host":"s3://npm-registry-packages-npm-production"}},"1.0.153":{"name":"velocious","version":"1.0.153","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.153","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3b996585799b0a5b02d241c659c3d2107125377d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.153.tgz","fileCount":709,"integrity":"sha512-V90pD5T7eTSF7ofBZkEfN330aaApku81eyAE4m1tK7YNxDKvxQElGN8o/nKvHEXbj6YlIDNFmmxBvo1dW6wA7Q==","signatures":[{"sig":"MEUCIQCSOUzJ5UHr9UnEKN/FCT8wmOH/1Iads5gPax2JO7gPtAIgZHNW4zGmEtcrXXof20is+g13nCaT1bAr3ecFK/penTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650063},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"aa848624d490a267da23b54cd30186114036f82a","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.153_1766852388501_0.9290590154547091","host":"s3://npm-registry-packages-npm-production"}},"1.0.154":{"name":"velocious","version":"1.0.154","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.154","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9ce9a546bd0dbe67eedc9a7a1630ba59de40c7e6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.154.tgz","fileCount":709,"integrity":"sha512-qfi4/JS4JL7VSNn9ZU6vFtOESCwTsn5hCWA0tZQFX4LErLv8EEBkVGslbXipJbdmv3ZdAAtFXp4pzd0mPai7hA==","signatures":[{"sig":"MEUCIHzigPr3A76n9XHWJRKHskQPYS02NtGkymd1RCtwakAHAiEA68vCx2Bo+Xi40GpVElh4pml7EhtLE27k7cCfbYM9WOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2651561},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8e6c8ca5ab98d9c3a3c1d1c39c426e8e8294f48a","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.154_1766874842478_0.4670020749478807","host":"s3://npm-registry-packages-npm-production"}},"1.0.155":{"name":"velocious","version":"1.0.155","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.155","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e719d61e2eec68d89083d52d6f5ba82e8922efc2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.155.tgz","fileCount":709,"integrity":"sha512-mvZXy5283iIfY3Vih2clZE9Kiw2oWT3yaKdQCV1cyacUz+ifdsOqyFlzbmM5YNPDDu01PWIr3wGqP/mczNOQiA==","signatures":[{"sig":"MEQCIBbhokiKwWNt0kg60G+zX4bi/BIy5H+rlAZDU0Fa8Zk2AiBX3gABznUwFQ/osPFWaJlLnZzqFUXGfaN8ZPSGOkfUUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2651561},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4a0f2d9c22e01cba67b04f61b321e241fd23da25","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.155_1766875026209_0.024187171784326722","host":"s3://npm-registry-packages-npm-production"}},"1.0.156":{"name":"velocious","version":"1.0.156","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.156","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ad995b2f1ddf81318dc1e96a693162663afb7c9c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.156.tgz","fileCount":709,"integrity":"sha512-6x2bH35xu/FmX1OBpdra8hmTaqkyk0cSV4uw0v7+1qQQoa4cQvOGjLmoUtZsyToLEJuo2scUl84RKU/4yJqL3A==","signatures":[{"sig":"MEUCIQCn7rcSPJk6QdG1IELMDSVM5YCRho8k2xWjnFF5uTCWBAIgUrfrinQ7oAtn5o38Dhph0HiHnvEcu7f7O8PThyUe1io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2654295},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"856eaae497ea824e88e4aef3bec53bd1cf0d0cd4","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.156_1766895359156_0.04576663143180304","host":"s3://npm-registry-packages-npm-production"}},"1.0.157":{"name":"velocious","version":"1.0.157","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.157","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2f79e8a5fa7d08cb9e29bf8280a858c3ae191188","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.157.tgz","fileCount":712,"integrity":"sha512-26ypa+axs3CbKHN1kIXkf3QgDoYlP0y0N6NmgWL+QGJr1InHUoOc6Xs/G/s46cXo7q/14yB9LvHqZCDT6xIfOg==","signatures":[{"sig":"MEQCIHea/zzH2iByWXUOmfQuUR1H7eFo4FuImFA6x6inXZ+ZAiBLry/HsDwkS3HULDlC16+UPaIb91PA0K5h5u2ZC2LF9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2697550},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"edd63a969f503b3a9a7e3a83aa3a98d74bba3092","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.157_1766956900939_0.2305392474402701","host":"s3://npm-registry-packages-npm-production"}},"1.0.158":{"name":"velocious","version":"1.0.158","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.158","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2c16b969e31692411081fa0d96f7aa9aa99fcba4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.158.tgz","fileCount":715,"integrity":"sha512-BZM9ZEt9HnXxnsEreNfFDcpH5CQdCz7SzXRtJGiSE5tIRZgF6f1lvC8kKFfgqtBzUyiLwiJEEGf2pC0cab5W4g==","signatures":[{"sig":"MEQCIEfeNJMppTruL5gFO2Hemiq5EPT/d3vR5ckMIraZl5pgAiAVV8wGsynTfrio8hEXe97pOqTDrP9kaHQfdTOnntjlTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2737586},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9744ebedc65d1f6c454267fe6bfd3226767842b0","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.158_1767026819041_0.18983326869882577","host":"s3://npm-registry-packages-npm-production"}},"1.0.159":{"name":"velocious","version":"1.0.159","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.159","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e63938d9cac4e636716189a23781a4bfd2547620","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.159.tgz","fileCount":712,"integrity":"sha512-rC0/d+kINa6DTt4clDWvp00hTovfBo1r1yTPRSU5Bu3VGP9vR9F7MVfJUHJxJNKbKqTkEElcMcXyawM9mfeRTA==","signatures":[{"sig":"MEQCIGAYwiCyqlult1uhZTplPvl83lv8TSR0xUdg1n+aMihGAiBxW58T0B04K818b15kR9Ks5mXijqLvHNaQa0K+fB1jgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2750452},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5aa5e2b6cb09c30f88eeef3fd60583d0cfebb312","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.159_1767035678388_0.2464853743187816","host":"s3://npm-registry-packages-npm-production"}},"1.0.160":{"name":"velocious","version":"1.0.160","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.160","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fa3e131deb6fd618baa212167d9461308b1e7755","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.160.tgz","fileCount":712,"integrity":"sha512-T7Y9LBs5FabUC6MbS2T7i4EY2YelSHP9u4hsnjld3Cmq+rYFsRN5Hl5ZcbQOCl+xLxSf9m/gAvbBKIHVUZkhRQ==","signatures":[{"sig":"MEUCIQDrUPbKvtdW2VnK2bvFz/WthH1sqglqRLL0KH0uIM0W7QIgecfYBRcfaR5dcjec3i5IVs5ID1ZHLxckHIZTXMhgcCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2754833},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"72938ccd7465737f0f69aa8df8159d62a7298a62","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.160_1767092065573_0.6321485456787832","host":"s3://npm-registry-packages-npm-production"}},"1.0.161":{"name":"velocious","version":"1.0.161","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.161","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"21e5534a531581369b274263c56e5196961d4e93","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.161.tgz","fileCount":712,"integrity":"sha512-ySE4eFWGgQPbZWR4Bf1KwXmko/2zftnwvVAFnrtUBkWmxP0Ezy8+UOjG/BlDRwvmiwYM59BjvHzrwz4PrTB5iw==","signatures":[{"sig":"MEUCIFEx8NGTjYfQ7Dm7Q/oOJ4dTNIb7I+ZwQvyYs68gCyxeAiEAurK07qYhAR319CX0tBMnU39CZeIqZG9Jb8EXKrV+O2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2759347},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6189e55942efbe266415cb21872978add44361c2","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.161_1767110033125_0.14035488017082765","host":"s3://npm-registry-packages-npm-production"}},"1.0.162":{"name":"velocious","version":"1.0.162","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.162","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4a3cffa5d1aafea3d61d4370a1ae31ebe19620a5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.162.tgz","fileCount":712,"integrity":"sha512-Jt1jqVT5SmjdCzO/EnkZ0/xdvnY2xbu4O6rDebQmkYhgx25y8ODqoNRSD/4CXMygA7uZDFNRUSGMDNSTIDnnwQ==","signatures":[{"sig":"MEYCIQC+vFolML6oZNE0B00rg00g7j9KVWcvwzR/9hchSXhhSQIhAPv7uhSbcHxYHj/e39JH7J+rE+URf504zBTf4WU+1uFC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788257},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f7075cc81e171c929b2713a1ea8ff105818b4c01","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.162_1767117214251_0.34096025184240575","host":"s3://npm-registry-packages-npm-production"}},"1.0.163":{"name":"velocious","version":"1.0.163","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.163","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"bb811f20a12186722671e5b689fa78158b566624","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.163.tgz","fileCount":712,"integrity":"sha512-J1Eu1QmkD2W6XMdLQx2Aw/JR7feHCT6WTFHUR5JTvi3HLdvpmcccI13VnXXStSSN6re8sVWWHpe++zWFmgBQ5w==","signatures":[{"sig":"MEQCIHWa66JKWP9hvievvQyyTukc+h4TNdu/piJQ6w9+263LAiB4cWdRfAZaGdY/IdGBk2Q98uiIY0MCCDEkTtmAVYe0Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2789840},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"404fe349ab580c6ef036de62277afa66aceaa2e7","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.163_1767117756851_0.617943702847132","host":"s3://npm-registry-packages-npm-production"}},"1.0.164":{"name":"velocious","version":"1.0.164","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.164","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3a957612feba553d9938a5f33a7d6f516f115971","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.164.tgz","fileCount":712,"integrity":"sha512-tyFP5IbpEiu5DmShZkvedNfk6/YASnWpbflY39jMMxQB2ha+TDVUDfciM/ITeaxG5Zkbo28pzwd0WCJaqJPZiA==","signatures":[{"sig":"MEUCIQDnM/19hMjvfuI3JO391sWFFXciupVHUa9V4+zWxsPaAQIgXR2DWzRHxvv2V44jbi6WfH1CAw1G9MHpKWFvFmkgZNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2790048},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8cde74b26a025764468408ed57270e0d122bfcea","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.164_1767118857145_0.12767338907138615","host":"s3://npm-registry-packages-npm-production"}},"1.0.165":{"name":"velocious","version":"1.0.165","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.165","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"87fe4a3e5fbcfa8a1b1407721e9d2da733e08fe9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.165.tgz","fileCount":712,"integrity":"sha512-Ka1tFbRYQJQlUud4rRhY9EE5mcw5nbqXEjcTp9kclCojFrDNiMIQDUGYX6dRjXNB49j+EtINhLtfBRY1aFG73Q==","signatures":[{"sig":"MEYCIQCWLYdGlvdDtwMAaKMEjH2bu3dqw6I8Jozue/+Ug9xEtwIhAMZmKApmZk+WXhCzAV1JA0Lxr44Fs1rY+aka3mgnF4jY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2801961},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3582e3d9815f04def78b380b328c80e95f97e4ce","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.165_1767123495357_0.9109408672385952","host":"s3://npm-registry-packages-npm-production"}},"1.0.166":{"name":"velocious","version":"1.0.166","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.166","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9e819f5324ca2f6d438e4dd79d1f7afe4d1ad23b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.166.tgz","fileCount":712,"integrity":"sha512-LE8BDfVRoe1PksgcilSs3i0OayT69yKlfp1u5zbKY3aQPA4lsHuNHFPEPkpUqeXIBdhNTI/8mzPXGCKIBxSdNw==","signatures":[{"sig":"MEUCIGaJGDuiTSv3RDsfza7eTwf1DRy0voPZqOTLBjF1wM0+AiEA+lf2uXIeCdxdHFYomTqIecgYEF9UXMKCMTw52gm4of8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2819492},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4129b0cf87100f74af3349f09069aabb629fbc95","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.166_1767130593199_0.2338232173129975","host":"s3://npm-registry-packages-npm-production"}},"1.0.167":{"name":"velocious","version":"1.0.167","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.167","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8031ecfbd83ceb092f3e0f5f7c44558d1b3c8ba1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.167.tgz","fileCount":712,"integrity":"sha512-KI7Bvb2O+L1ehy46vzgEpRzLZA9nR/M4GIF69cEDEWcz67hDGsnWSbjBzEZ5yBO3/VFMr5H5Pnago00nfsy/hA==","signatures":[{"sig":"MEQCIAuEP1yt2S2uRn+Hl5jfINgtZFNAkkGB28Ja5BySA4uLAiB+fRT75Q53+TdnVI6Atdm2vOsR3YXAbvMWqJSAbPrfZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2822426},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5f1c2977044c63a6293ff4cfae687efd88459df3","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.167_1767131377674_0.3116030420502991","host":"s3://npm-registry-packages-npm-production"}},"1.0.168":{"name":"velocious","version":"1.0.168","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.168","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7ca35123caaab0f9882aaf8cc155db9d9b24dc35","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.168.tgz","fileCount":712,"integrity":"sha512-VUmOqIveAdizGgdBQlhRdkxSFMEgX7VzwtXlWaUiGj575cY0owVLPf9Wcal+fWIgVqmDMcP6q1OXqHpD2syx1g==","signatures":[{"sig":"MEUCIQCOQaW22IlC/prHr3qbiuUtzIRKg8XIQHHbkCA+mZZ4nQIgFftryCroufgQStgrjLxne43CHb2TJtbRTAVnvoBBHJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2823875},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ec4da3aeb9532c39aa8015889438f287ca649ad5","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.168_1767132049050_0.021792384394878406","host":"s3://npm-registry-packages-npm-production"}},"1.0.169":{"name":"velocious","version":"1.0.169","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.169","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0ff37f8452ee1bb2b612d1b685f4d534cef55110","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.169.tgz","fileCount":712,"integrity":"sha512-7nTfg7dfLdM5M5tC647qXLdFvwlvUA7GUM2Vq39KfyylijOePE4hcvRlNAFn/c7mu3VYzBm5RzW2zVX27IeEYA==","signatures":[{"sig":"MEUCIQCHbeK/3V4Zg34KUlnas3wkxBJpZ3E+JD68VAWKMav8ZAIgd2yFwUaUXyUFwtO0BN7w5HuLOM6l4RIsWBX5oSpmX38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2831340},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d86662af87eb2e51c816d15cff27cd188d7426e3","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.169_1767135914436_0.6644674877316061","host":"s3://npm-registry-packages-npm-production"}},"1.0.170":{"name":"velocious","version":"1.0.170","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.170","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5a09a671b494ae55668ad42c209c21eea35aa8e8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.170.tgz","fileCount":712,"integrity":"sha512-AahzKq8r6flj2kykGc7QeButMg+PTKe2fuG9L68tfT1Y1wQwMhc2OMDAdDqWm945MPG/37Bu7vuo6Cs/xMb3Zw==","signatures":[{"sig":"MEUCIQDDUhu+ruFwJ1qf/jsmNX0uh3kuqk9jKdMnt0wr6p3k5AIgB9a7KIasVznnZN7EBKwCg3h9FfrZDR3EjwukdC1SRQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843310},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"11d81f75b92da86338566f52674a52add81ffe23","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.170_1767136308620_0.8400760138024905","host":"s3://npm-registry-packages-npm-production"}},"1.0.171":{"name":"velocious","version":"1.0.171","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.171","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"36d5acb155b990fc3921a2bfd493970ec17c43d5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.171.tgz","fileCount":715,"integrity":"sha512-/neEzd/imE2ZvYbPmDKuIqPGv9YgD9ld0O1AL6sy+EORvcGBjminGz/tgB8Jhh5egGOKaPia9nX7BkkWXktrqA==","signatures":[{"sig":"MEYCIQDjmrngGiuM3mn2vm+V+nAAxTGiSKXfh2tijykMW+7OfgIhAIrj7fH0dHa64dN8S7lYPGvrEeLviKA1Y8glf/NjdkCR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894808},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c2a132ad42089dfb937f8ed7ff5eedb8ba94bb71","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.171_1767175560440_0.8561483520335014","host":"s3://npm-registry-packages-npm-production"}},"1.0.172":{"name":"velocious","version":"1.0.172","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.172","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"94fae79091bc0d9929855124c5597ba0497224c4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.172.tgz","fileCount":718,"integrity":"sha512-ou4yDosGt0UkzUjhyGd3Lp6VipJPKBpgUl5I2U4Qr19tV6slM5EYtaeyiOfIzbDO766VrbqWm09/g01voO6W5Q==","signatures":[{"sig":"MEYCIQDMb1YeSTC2gfT+criSLKTrRGIG1/OfbpHHLBh2InkJNwIhAJ9f5FKOohMJyOicq4DHLqJEU4kAhNvMkdkuIfek+okJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969248},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"16e015f5ff2468f66ef3c4c7a9c17590a627117d","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework ala Rails * Database models ala Rails * Database models that work almost the same in frontend and backend * Migrations ala Rails * Controllers and views ala Rails","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.172_1767307561769_0.34720321511502306","host":"s3://npm-registry-packages-npm-production"}},"1.0.173":{"name":"velocious","version":"1.0.173","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.173","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"090f5ea4a792a65a1e5ceeec0cae706c034f2541","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.173.tgz","fileCount":718,"integrity":"sha512-EjydOFqflk20VmAC8RqIlBFK23yUbdMfbPhXBb9naczMz5ghjJ4SzEOCmgizF7B8YHiZDAk3UCKOYWfpBw9JDA==","signatures":[{"sig":"MEUCIQDGzG7RGz0LYZknYs6QJHgWtfi8gSdWUSXYisrfPJaLpQIgeoszW6XtttUixVrqBLkdKNlxRI4Y2EwKOkmxS6glKFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2978534},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b17d4ce264ba372608f1560f290889137a5ca222","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.173_1767309125211_0.7240554924952942","host":"s3://npm-registry-packages-npm-production"}},"1.0.174":{"name":"velocious","version":"1.0.174","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.174","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"22239a26ae45f241a68ea8d11624f5726e15bc4c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.174.tgz","fileCount":718,"integrity":"sha512-3IT7JToBJwUStWRFikPsF9xCmEJ7uyZuDi0YMw5rR9t+LiLrPqG8I3B73a1zr3qtajca011TmKHNLA6Rmfn0qA==","signatures":[{"sig":"MEUCIF7v2FYkFpJJP/YT+FWQGdWUbkX1h2FBhN3LIDb9WbAaAiEAtVXPpGQEkR4HNOptSHu4dBSeZISj4tggIGHlJ78f3H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2979757},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9e6431d1f4c21d284990ea23fcd36cb0dc1c7631","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.174_1767378688327_0.33855444908305454","host":"s3://npm-registry-packages-npm-production"}},"1.0.175":{"name":"velocious","version":"1.0.175","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.175","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"caea19c282abda7f284502fd4a6e3848455ec2b6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.175.tgz","fileCount":718,"integrity":"sha512-QX+tr27z0BSxM96KuCWt8MZw64XWLFkfp0Zr9zItz4vvp6uMW4Eu+gfjM/i5s68lg1dggd62w2guGsYm7Rp3pA==","signatures":[{"sig":"MEQCIFj3Gcqsy/KHcjfLXWdeHws96fY3ZGRERQs+hzcNlboDAiAB3nhP/CgV9wE5gmo3rn6O9/znFV//YPyBxCLR6wWVeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3022720},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"24288b1a6a4afc00dd829e02f4e380029b5685cd","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.4","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^16.5.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.175_1767447548974_0.42230510536117416","host":"s3://npm-registry-packages-npm-production"}},"1.0.176":{"name":"velocious","version":"1.0.176","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.176","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"921b299ca728a91c72ac151cd9586591938c6bda","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.176.tgz","fileCount":721,"integrity":"sha512-2NdY2UhJPT0VlfMuaZamgmyLY9kesjPhdg3aNayHuA24+VKAcj6PmBcnkHhaz1DMUGeIo5U7xvn59uqzXYpP4A==","signatures":[{"sig":"MEUCIQC6UisATIT3iFr8no7uHw4xAQZduA6lfefttJ6KQuLWHgIgW8oYAMDICyXI8MbnafGvmWoCm41w7liZlqTDUnAWpzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3038846},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cb691981c44ece3d04fcc362688b7c3bfdb4d752","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.7.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.176_1767776327416_0.8580093233400232","host":"s3://npm-registry-packages-npm-production"}},"1.0.177":{"name":"velocious","version":"1.0.177","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.177","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f432a2cdfa5e05a51eb09b42d6013d237d9e24f7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.177.tgz","fileCount":733,"integrity":"sha512-DPBwam+wLigR3zJHb4xDj7/dT4T0iCrTgad7Guebj26rDWjBI/MJZWgXKPt5ci2E6DWhxCvvgJEz3AvAUUNc1Q==","signatures":[{"sig":"MEYCIQDWdNXwV1R8QOgXY4CrY9q2jCJu/bDW7P2Rg+3uMR4iJQIhAPReMnFfji7QvqZR7F/6+Iw69B/nzwtT301calV81eUy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3069863},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"460a87f533b53ad7f229edead83632f0fcf75e45","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.7.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.177_1767786071201_0.9853424968008053","host":"s3://npm-registry-packages-npm-production"}},"1.0.178":{"name":"velocious","version":"1.0.178","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.178","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"db58b77a61f8a1640a10a2a349e80cc989f08111","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.178.tgz","fileCount":775,"integrity":"sha512-3VxhSP58egAdfL5eFvf+bk6aLrc6YqfBOr8rTTfvQcaMgPCX27s7agcTAmcnCx0WZbN4n4bPy3g9MrsjDjrUEA==","signatures":[{"sig":"MEUCIQCxsB0ZnZwtv5VCbhhOvGrLvvpuF1EXYVz7PC7nMTFR0QIgEUQUAaVmeJnNcKSvuejJN6zIxK5rZ1uiWQpmT137alY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3267757},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"af5fe4becbe470c3320fb1a749c1743653022b59","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.178_1768072379197_0.18581162029985654","host":"s3://npm-registry-packages-npm-production"}},"1.0.179":{"name":"velocious","version":"1.0.179","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.179","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4c9d08f7a0b5d3e4595ea73fa18b5d7ee5dce6e9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.179.tgz","fileCount":790,"integrity":"sha512-F9HTh4Zn6gQ7XKu3naxXxK5a+89RmEFMxWax8gMvGGs3lQSmsBMqy0Km4QV8BjT9jawh08ZdiXIOHytwRl4cog==","signatures":[{"sig":"MEYCIQCXPEHDJHUfRUAHZeXCuiCboIY6EkmynS11hUx4HZq7WQIhAP9j+j/InCYDfPRFDPRtnMljCXxQAVewIkFSyApg8/60","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3298560},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c4a51780082a69e88fdb870884b348bea4e2ea83","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.179_1768136688389_0.3843848537589274","host":"s3://npm-registry-packages-npm-production"}},"1.0.180":{"name":"velocious","version":"1.0.180","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.180","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a76a4bb652204824b391a60e86221a502df08915","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.180.tgz","fileCount":790,"integrity":"sha512-NpfPPBmSt8EOfGDcGazgEoAqMHvEum7WquasMsufxC4C++eYUqySMvfNNBX4iwZUXlVyBsDqxZFrXPtXhUEFGA==","signatures":[{"sig":"MEUCIGqwPCpAgfr+F28ir7HYZJssr9Z+zj8z8kiFhXXTMpcgAiEAoDA9UCpUGHkOWXqFGrVF0KD62xFfUYNjfegU9V2hK7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3319864},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"55ceef89f911f5b17d5df51db582e8b8e27ce5f0","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.180_1768139476836_0.3588218649603263","host":"s3://npm-registry-packages-npm-production"}},"1.0.181":{"name":"velocious","version":"1.0.181","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.181","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"228307a6f1aaf051ccbde10bf3d071d16855e644","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.181.tgz","fileCount":790,"integrity":"sha512-tbVcvavHVmqtxFmtrJmypePoaZfDFg+JpQkNn3bh4uyM/JinuU/WuRKoFaAKw7MfDY+tEKgpEJNJulSkN4fftA==","signatures":[{"sig":"MEUCIH3C7pGiZlLtTyv7Fg1gYsc3GqGhw35srEafrTcrZkqeAiEA1q6qk7SUDKetxxiil1Ji8/j1v3kF+zbDFc1JuSNEFVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3327103},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3de74b94ea565571ed7cc234f2a59fb8db9d14e0","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.1","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^61.4.1"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.181_1768153630443_0.6907901299075845","host":"s3://npm-registry-packages-npm-production"}},"1.0.183":{"name":"velocious","version":"1.0.183","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.183","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"531de17936a4d49a0e608d44eb7203be76188ef8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.183.tgz","fileCount":790,"integrity":"sha512-ehCPAyLPEOHKeIJi8Lyq/UYszOIxJkU9w9qtGSNx6LuhTHdYrbCBK/XiRrp3rf4O5xn87RCyIl7IwGEB+EWzpw==","signatures":[{"sig":"MEYCIQCpiHH4oneP0gWiyaGDyuenPbIdUXLdsP9cBBzXbTZs7wIhAP4eTWSNaceYwzuGmDIOCseeHJ12BLuM2DxeeF5Bhsjs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3328285},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0e7e922b53fe03321019bd8497efb46c8c6cda26","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"bash scripts/release-patch.sh","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.183_1768306474666_0.07584241081435983","host":"s3://npm-registry-packages-npm-production"}},"1.0.184":{"name":"velocious","version":"1.0.184","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.184","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d0dd65d5fb13675599e508614c0d10b765b14eee","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.184.tgz","fileCount":808,"integrity":"sha512-r5kNIU7iUdSvim8ClHfXCT/0VaWjWgFOxdmVP85Ks933GCOt0ZTTuVkmyl/M0+pqOcGSDvR4h7OSv/843ANWXA==","signatures":[{"sig":"MEUCIQD+kanjpIEHRBUzGaMOH4AfkE3Il/ctrdBXPinW6ruJEgIgELuEU1MwwFswCfpfgqUTwARF5napGzsoioth1YUJrOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3402984},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f8d1929f0bb87756e250ae98a9139ce9fcf69d9f","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.184_1768466074425_0.7510524349518046","host":"s3://npm-registry-packages-npm-production"}},"1.0.185":{"name":"velocious","version":"1.0.185","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.185","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"151933d1292dcc4057e43cdd1d245e29696dd5d8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.185.tgz","fileCount":808,"integrity":"sha512-/1gA5Kv7MCpXrSw4Ugb6QWDwiIgl6B/lWbonCkMNVrrTgp7BvCskKRjXKC6dbhcmNQ6zI1kMQljSUE3TSYA0zw==","signatures":[{"sig":"MEQCIBOZV1UK7Hlfp3ykl2qQRcbMSdN3arlXzBUzYnmGAcVyAiBPUzSg11a7Qtr7QZMyDa2VRcv0712+1MFyPSRtOYT+mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3426734},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d39e10047ebac4eb90560ecfba9d21d4e7166a45","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.185_1768480651196_0.8046467781635602","host":"s3://npm-registry-packages-npm-production"}},"1.0.186":{"name":"velocious","version":"1.0.186","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.186","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3e95b9e14e2a936ebf96b0babb8fdf03c2796082","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.186.tgz","fileCount":808,"integrity":"sha512-LucPpzUmnMM9+ORCiKpvobB3yAuj54VTdNGP1Ovn2aRmaUyWkE16EkxXbBmR/evvHKhxPexhE5+XhBKkDp6AIA==","signatures":[{"sig":"MEUCIGijkpDer0JobQo2JaBjOSKQIjuZCff3C7JO74GY48cQAiEAobStheb6RPUNUGxAV15L0rFmlN3iLBLEM7aEp+Te0JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3429510},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a451a908e33621d660532842b8f8d51dd02e2844","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.186_1768492194098_0.4710344005195426","host":"s3://npm-registry-packages-npm-production"}},"1.0.187":{"name":"velocious","version":"1.0.187","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.187","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f6c5f7c9bd17399b2e1d857fa88025f6862a913c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.187.tgz","fileCount":808,"integrity":"sha512-JTjn9Wt8GVmnK5h1Zhoou7ICDXKuEPe1jPIa7KkUo2sK3sTtjv6EJJe7kUwcRv48erIfWi8IbjREultHPc0Qcw==","signatures":[{"sig":"MEUCIHUB2sWUzr4lk55FdG7/BmmUkbvkR3qoTbV/GhzdKFTeAiEAvdeNTRLXhVYqkWFG3kIp8+QNzW3FVz1EGJV42VRNObw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3435420},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9932da30d46582e0e50b9a487404503a1a084954","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.187_1768495207404_0.028953226134485588","host":"s3://npm-registry-packages-npm-production"}},"1.0.188":{"name":"velocious","version":"1.0.188","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.188","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3b850840c75226cfd707a903e4388ba9dca83fd2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.188.tgz","fileCount":808,"integrity":"sha512-7YiJRi/A9bmFrimBsk27jzW9gH3e2gJe0LHMbBJwxSrXnA84ZvZDpiPG0t6XkB+2I0AYqEdbJ/V9xSqnobtMdQ==","signatures":[{"sig":"MEQCIBSeTRqD5VwF+GdzP6eiLKhwvilMHylitYTBlt11+2BOAiB1yQQw0wjX6yD7OJZmfO1/gEJHQtuYYctVeODoA94FUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3439413},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f27d3a2746a82aa53a1af37d5e13e5caf001ff88","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.188_1768499845590_0.929641740945031","host":"s3://npm-registry-packages-npm-production"}},"1.0.189":{"name":"velocious","version":"1.0.189","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.189","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"347bbb855e2ce9efffc8708815b57639bb0d889d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.189.tgz","fileCount":808,"integrity":"sha512-7k1981LQ2toJnx8khFsLbZrVETbNpGCeqAp8BDpe3pq/9UfNpJQVIq/jXSOPwzAKfqjJHaepg6/u2kPZwaqHYw==","signatures":[{"sig":"MEUCIG9WyxRfHqWTn8UczSjmQKuzKO4Og5Yljmq7PDevlhbPAiEA+B3okYwUh/9pou6CLrlo8aYH1vKlerhGVTZPwCVlW2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3439935},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6f15075c7d07279052d4a7cb821e2f823d77d339","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.189_1768503378227_0.3754296303917739","host":"s3://npm-registry-packages-npm-production"}},"1.0.190":{"name":"velocious","version":"1.0.190","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.190","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"37b47cb15557a99648489c4b0f389dc539a26910","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.190.tgz","fileCount":808,"integrity":"sha512-lkuFosTlGEzhFoAK0+9D7ze1vmYE7SBiUJwPRed4+2OSsvCQC5p3TjZtX+Zg2r2oN41TMgo8fxSB3W5T9c5p7w==","signatures":[{"sig":"MEYCIQCm+0OCYzXIXKHtL3MxCmuEkbM1rI5GqpKyr4lPkPNnKwIhAOrufdRAkzRomFYUZYDQK5tKx10fmkr4ETsYROd1K9o/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3450778},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0bac83a1ea33b55f5d9ee8855ebc3447c69337aa","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.190_1768506596162_0.7775635708138191","host":"s3://npm-registry-packages-npm-production"}},"1.0.191":{"name":"velocious","version":"1.0.191","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.191","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d09c8e07ba9e6422b26ddd5ec920970e0f3a604e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.191.tgz","fileCount":811,"integrity":"sha512-6lJISobAtACKIxvVEgaMZNmhiQpnYi8SX0OHxz9p7Vk67amHICoqFWamW35sImP9xw44qFpx2meLkq6fqK363w==","signatures":[{"sig":"MEYCIQCnjtRmj4W8ZWKL6nsG7Gtp4m2DL8fgt6UjH5JArqyEsgIhAP+ZLyJBglN2hSSN+1w4BWoMligztYyeD1F2GBpsB9Wr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3491849},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0264ea9322013078b375010b8713add41e3fdea1","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.191_1768510451857_0.5361619446022092","host":"s3://npm-registry-packages-npm-production"}},"1.0.192":{"name":"velocious","version":"1.0.192","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.192","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"aca5f68dcae5e06814236372da4a5e7f6cbd7904","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.192.tgz","fileCount":811,"integrity":"sha512-fktkSdw6AaQ07UepNnrN0jVuONsBmWB69tCspcJ36UEqQwazycwOFOkfBfhectnsc6hQ8aYlOEKGNGAiWAj3BA==","signatures":[{"sig":"MEUCIB6e0/OYlKAr4ETHZh4dJ0cLLhuP211A+nGImFA4ZobLAiEAl7hQQvUAHaUIzA7O7vjBoglWjNH4kkHIiChzjpfeWFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3493485},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1c9bcfe400e0b6701505dd440c01530eb383e599","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.192_1768563411882_0.6998507736542041","host":"s3://npm-registry-packages-npm-production"}},"1.0.193":{"name":"velocious","version":"1.0.193","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.193","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"085eb7b964ec9b8d6cdc6ad61864731630291c58","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.193.tgz","fileCount":811,"integrity":"sha512-Ow1kjkR+Of7tUAIIxKgtILIPtbtfaD0cZ4k5858iqJG1wLdcxZNJuX1xx/qjwUiW0RCbRQssdW2SX8EF87/iHA==","signatures":[{"sig":"MEYCIQDU8X+N2eHU/wjBA9Ei8zLs9Wcyc0zxZb4E4lmFx50I0wIhAMuxKBjxDaukVGwdNcYi4R3i/Ul/W7ojrlZsGZpYUjll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3499760},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7bea5399c33e55acecc5a005ff891be4a8b0a37c","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^3.1.6","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.193_1768585639633_0.8345846292777963","host":"s3://npm-registry-packages-npm-production"}},"1.0.194":{"name":"velocious","version":"1.0.194","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.194","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6c36989a0ca01e28c26ed507937963249141b271","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.194.tgz","fileCount":811,"integrity":"sha512-VhIbE6KJV7YXZsobxIY+2veuPOH1mSO5jvoQGWT2JPn18Gs76X1KbI/CZDoDZPp7SsFKAxGpfq9djK5aw9K3nA==","signatures":[{"sig":"MEQCIGQPgKVx3bVBGUXU8g5A1KyX5EZp8+j3lg6ju52JvOkOAiB72aUD/m3e/185fcC4dynGngvSHwDaLdprtguTdhLe9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3524437},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d98cc2c7cdbbf7fede650f87c33c36bb5acc883c","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.194_1768814912192_0.9487007431114067","host":"s3://npm-registry-packages-npm-production"}},"1.0.195":{"name":"velocious","version":"1.0.195","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.195","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b1013d26831d2f9c0cbd4e0740a443d803fb174a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.195.tgz","fileCount":811,"integrity":"sha512-PHggDs1CoVropgjt0MWBl5JCxOcXS+r7j1r0IA9R5NGbu/V02HI1AICoZ8PS0X5U18spBNycLDuodiABcIbPGQ==","signatures":[{"sig":"MEUCIDrp6e63AdFDljXX8Ya7psXDREue0WlRZG8rAX87ovwxAiEA3ivpDCzGXHypB0VFUnf7fGTEPwA4oCAlaCIg9wpnhhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3519893},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4ed98a9fa6fa322f50c99dd9d00547c64ecd092f","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.195_1768822099344_0.48429762859032","host":"s3://npm-registry-packages-npm-production"}},"1.0.196":{"name":"velocious","version":"1.0.196","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.196","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0fdeaa1fbfaf01158aa2d9645c08549d86f6359f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.196.tgz","fileCount":811,"integrity":"sha512-ZsM+QBh8swgvhLnX0+9xrDY4hEzcy37pAydZnIknXxLNwpKkrJ47NVh5PzacoxRf13bHVwmElvM1NKhsjm0RZg==","signatures":[{"sig":"MEUCIGIx+YHrZ0315fUY0MjgPRLiYQAeJQOFwo+XPkT26BtFAiEA1piXB4o/RcdwskAkyE6LN8LzptBnPSlhCBW2W+VeNgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3524487},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4884ed10de36d75b751152db3e8de96adca82822","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/**/*.ejs\" build --parents","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.196_1768993746407_0.624695032770582","host":"s3://npm-registry-packages-npm-production"}},"1.0.197":{"name":"velocious","version":"1.0.197","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.197","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"24cc538fedae5c230233b0d3ec7309010f8657f9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.197.tgz","fileCount":815,"integrity":"sha512-v+O4bPztqI+oLA5GhEwmA6di+Bacta2/VUHish4itlOFEjj/zIPwyWDfI9jA7qC26OIJvbRPT7bNu2KcngEyGg==","signatures":[{"sig":"MEQCIFZYT/TuuGXCxaPQiD+9hV8LRyiRx9LcNftejpYi8svcAiB7K88R2DZgk4oy/+3xs/T8Wy71DayNruTthuVH4j4Y1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3555529},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"079537692ce56177ecf8aff2fd3a9245586d26bb","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.6.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.197_1769538403846_0.8917874103917098","host":"s3://npm-registry-packages-npm-production"}},"1.0.198":{"name":"velocious","version":"1.0.198","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.198","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a4aec553bc312da7846aad8146bbf3ff6b9739cf","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.198.tgz","fileCount":821,"integrity":"sha512-H9JNd5mRHUq36U/Dlcijl9ob+p7phZvDTVqLRGv5b9+tQdwqYzlMiQFEbhh+pLQQm2Gt+wsdXYzEykl3GNrhDw==","signatures":[{"sig":"MEUCIFhnKhE6a0dCRUqPh2E9uyNYfmKmiY9/4uwU71TQfFp8AiEA0elD9WQuCLD1VM3oZLWB3eTI9WrVQ4EgBp7kUnLg3dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3578936},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ed057147a0e3f3fbec391e8c7ac3df8ad184e3e2","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.8.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.198_1769586183860_0.018735103772124617","host":"s3://npm-registry-packages-npm-production"}},"1.0.199":{"name":"velocious","version":"1.0.199","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.199","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d28c67b0b3d24fc99fbd2fb7baa0e9f763fe5cba","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.199.tgz","fileCount":821,"integrity":"sha512-/gCY+KQV/3aF8qU7lbrHAoXij/HU32ntFjetHHRRdIUO555L6PwMYZQsGp5nKnTx0eMiHyWIKO2Zw7BYglJvLA==","signatures":[{"sig":"MEYCIQCaeabkMw4hMTQ7qLAoL64a9ZgbhoSEzCzRxMD77gp7FgIhALptTNatF9B+WGQmr2f/JFfFDRmfo842Mt+nVnKB8vX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3583238},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4ab3dd8faac331e685dbdbf523e428545abe4d63","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.8.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.199_1769624500249_0.48486702188450437","host":"s3://npm-registry-packages-npm-production"}},"1.0.200":{"name":"velocious","version":"1.0.200","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.200","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f311887468c8b674319a27a159bb332328b4a633","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.200.tgz","fileCount":821,"integrity":"sha512-hK8qkZkfZVJQv6ozi3Z04GKTEVvI7YOTDcLrwmHGiWpG8USe7to5Mfn1tt/JPILkG9PkubkhI/7ldPRps4SeWg==","signatures":[{"sig":"MEUCIQDQ/hCAVqOJgfvtelF8UplLfkZNu8A5znrSf2DOGn0ZBgIgGJnFZrCe2TyoAd4r2W0pNlmpcOSuRKj5dioLtNjU3m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3588054},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"68cf0cff20a805fea6cd46b45eaf76679b9759ae","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.8.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^6.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.200_1769680797088_0.6801425040421589","host":"s3://npm-registry-packages-npm-production"}},"1.0.201":{"name":"velocious","version":"1.0.201","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.201","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d1e89c5f99708eb7b94f2d7571a5c216e64b6411","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.201.tgz","fileCount":845,"integrity":"sha512-Mjsuz5f7Zm0RgRHF+ZIRrCHN4Al9QotPDf5NlFW5/lIswtRkKeV8/d6Aj8UsaRNGQfhFRQjS7bVmAZm37G2wCw==","signatures":[{"sig":"MEYCIQD9W/rNeFU0BOkUizOT3GmfY8zObcLvpzggfl9wbRHHbgIhAK9fZYWQsk+1v4/m/0y4TL7+4duB2jTGjm/uv2ftJMw9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3642766},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2c61b0659a4937f7d60ab33a45b62e7c9b14366f","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.201_1770713171912_0.021587553352596656","host":"s3://npm-registry-packages-npm-production"}},"1.0.202":{"name":"velocious","version":"1.0.202","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.202","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"85986a4e51e62a24298ebdb2738c00f77b0b40b4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.202.tgz","fileCount":848,"integrity":"sha512-sadYOpQifSoDHcH4np9ibmmagHJWFe06XEazyx4NiiSmiqEJcjj1UpoxxffskQnoAKicYrip2yWpcRWScPQ3sA==","signatures":[{"sig":"MEYCIQC6Pd18GbH4sz8q26WQxDyYDQ3A15nRLxv9sb0AEaCBVwIhANt+Yb+n0cJsbyolgVvszAlgpuKP459fpIGDCcXlmxRW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3647193},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5b032b92e730b6da7457602dad33afe7f0f5e09e","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.202_1770714663945_0.7214046034640866","host":"s3://npm-registry-packages-npm-production"}},"1.0.203":{"name":"velocious","version":"1.0.203","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.203","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"647b39e9231adb759dd264fcd5048ffc4cbc6fb7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.203.tgz","fileCount":863,"integrity":"sha512-MwoCl3lfdFOlMEjh649stWXYn0bDp93d1ZFhVWsM2W6L1zwUpqnJQgeIChYnuQ9blKreCxWdQvrwkESEmAtaew==","signatures":[{"sig":"MEUCIEwxAkd4nv1Ao7EhbIG9C3xiTmrUV4gZU/1ZDqAwc6QOAiEA+4jgTyRCcXMQrLKwYuK2Zyd+ueNj+R51UQJeijfMOJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3789162},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d33f345897e65f33371669295b722df227d50d53","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.203_1770999061661_0.8006812609146641","host":"s3://npm-registry-packages-npm-production"}},"1.0.204":{"name":"velocious","version":"1.0.204","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.204","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4a1d8b519978b90cee7de71a67e9a7bb3b151dec","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.204.tgz","fileCount":866,"integrity":"sha512-3hCQMK3dAdU8ihmmAVsTaA0RA+gXfcqY9wLNybSszbX+s5tR9ScwD+rNdlK4Q9xVkonHzfTUmxqukkojveHkwQ==","signatures":[{"sig":"MEQCIEonsDECk9qVFOR2t0LqFFifg8938jH8hk3ELiXDAGwHAiB0ZUP7ijULGsDgetBdB3GhxmUkof0kKt7aWrJS50Hvwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3796912},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"95f820f3cd6b2dca338ab671057aadfc8228b845","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.204_1771156307815_0.16850936261528426","host":"s3://npm-registry-packages-npm-production"}},"1.0.205":{"name":"velocious","version":"1.0.205","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.205","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4c041318950a3f7c3d68a1ed8f4176f54825fad2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.205.tgz","fileCount":866,"integrity":"sha512-6a/18+nVQCPGS9CUsHoL/Z70w3HmJZxWSR+IDQWqfpLVEToZkNkMAm7ST+EjDkZ50WBcF5CZbDPvdPi5Fe+6EQ==","signatures":[{"sig":"MEUCICVkM7HFJ1PIyQ38UL+BBpXPCAX7S3IJO27Pv0Tlu/I4AiEAwjcAyXKlrBhDcfFu1489ot45u9g83V4yD/IjslrSV84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3798774},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"91da54d45036c2b1300dac52dceb7ddf54340343","scripts":{"lint":"eslint","test":"cd spec/dummy && VELOCIOUS_TEST_DIR=$(pwd)/.. node ../../bin/velocious.js test","build":"rm -rf build && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && chmod +x build/bin/velocious.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && chmod +x build/bin/velocious.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.205_1771170760000_0.7754954359568724","host":"s3://npm-registry-packages-npm-production"}},"1.0.206":{"name":"velocious","version":"1.0.206","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.206","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1f0770f90c0b1efa766d1fb10d075a86f7bec424","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.206.tgz","fileCount":866,"integrity":"sha512-iV+sLSBe0k10PN0Ig+ntdmpMrdJK9JRx4yixwQDmGfE7Qo240MoV0L91xksNk0DcqqZ8BTfVEusTUvPxdvw4Ew==","signatures":[{"sig":"MEQCIDMzAy/C9L7QD73Lkxx6Il7hyBX5FFrpKyk6t1knDFQiAiBYiGJSI0KLKK1cA2CWXJQBtmnxLB86XmccEilf0aTzkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3798914},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6eb760b8c67558889c6440c2010afca609b608a1","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.60","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.206_1771171539656_0.5543865716243888","host":"s3://npm-registry-packages-npm-production"}},"1.0.208":{"name":"velocious","version":"1.0.208","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.208","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"781fd7358a44418b997523fa1d8d717cefa2369c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.208.tgz","fileCount":869,"integrity":"sha512-R5rgWtTSY44NSsDlY5VxzNDWcM9bY6gyZ9NyJD0CRsQE7bDLifpSBSUQ5DZD+OajnoUSzHptmBoYeUuDcdO8zQ==","signatures":[{"sig":"MEQCIF6QU5CPL+/01GMAi4jg+TXTqIP2AnekgrMlxCFKW8ieAiAOWbFVywYl/VlPAIUdPdobChLY1ixMLxpF6aTue+Khow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3881465},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"99603f51ce6b5bf5bf45c9e4587114dc16eaa497","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.208_1771251718909_0.15353729722787945","host":"s3://npm-registry-packages-npm-production"}},"1.0.209":{"name":"velocious","version":"1.0.209","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.209","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"64e226f79248f47e78d49395b862d591eadebfa4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.209.tgz","fileCount":872,"integrity":"sha512-SdipuKraPPzoujlrxmua82LqWcGKkqW3+3Am+mWjAvIiL8rrDfjbttU3UAlfi3KGtxz5XYcqfQuLbCcKOcKJ+w==","signatures":[{"sig":"MEYCIQDwZfV7nfpCxihr7TjXxNDTdyhc65fbD0EErgHGbvl79QIhAM0felI0rvSzFMFw7cYogvLy4Y9l3gGoAXrGbwT+8RjD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3887676},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"de863607369bd06357ff0219d2811873b3044a79","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.209_1771254835628_0.035139764955107955","host":"s3://npm-registry-packages-npm-production"}},"1.0.210":{"name":"velocious","version":"1.0.210","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.210","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e1a5cdd8321c198d68b52ea40839723f2835746c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.210.tgz","fileCount":872,"integrity":"sha512-dKQLF8QTn7C1U3nvXnVZl8tr4lANx9Iq8kSU9ahgXmtMIR016zVbX0Lso3uNAiU2eIvjsC/6R7Rd3tNb9O2+Jg==","signatures":[{"sig":"MEUCIA4cXE/LUp+slK0MuFI/+fXepWoWZQUFxsuflRKIlLRdAiEA7FA5sWoTUayZoc8OmB+FgTAU69kv06a3MGfs/41B7u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3893158},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"77b8e273af4a3d2b83c72a9121a7c507245a66da","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.210_1771276548691_0.10022842911874363","host":"s3://npm-registry-packages-npm-production"}},"1.0.211":{"name":"velocious","version":"1.0.211","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.211","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8331e63339267d80fb51d212631af80654e18752","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.211.tgz","fileCount":875,"integrity":"sha512-qqks30XlYhBDF1yf2CuLqUcugBsy/DIvp5fknDjTWcT0v5aitilFxlRPB2I7onsDb5cIG/0hwUO+GXNxcjyqGA==","signatures":[{"sig":"MEUCIQCYcRJ/5raRRgIWrVDmhqIAUpBPo/oz1YqKcaPpfbl8dAIgZYiksuKeXXrUT+4rnfymSBrWhaaU5f/qJX1KmkPqGc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3922060},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"08996a22242cb005f891ddb1e0e160702a9367d2","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.211_1771279136154_0.7836955253657183","host":"s3://npm-registry-packages-npm-production"}},"1.0.212":{"name":"velocious","version":"1.0.212","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.212","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7cdf2b27757448d9f8c70fd5c8e1382da1d2db21","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.212.tgz","fileCount":875,"integrity":"sha512-UdUYmzCzoW9aPEroTSXN19Gzc3t0ZI5Evry9dVJEk5b60K/xNqmRSHwktLdQswh23kYVJ0AiSM1fXLnCaqVRaQ==","signatures":[{"sig":"MEYCIQCjDK3FXeOigGLBDNRDLL85C77VueQte51XyS95YsFRbAIhAKb3nbx8O9OdMFec/W/O17UFGU30rKt5eGw/WeBXzIi5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3922005},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f74370b04e1aa9e922ed61885e281c102ba53c0d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.212_1771280301722_0.7222670235419177","host":"s3://npm-registry-packages-npm-production"}},"1.0.213":{"name":"velocious","version":"1.0.213","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.213","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"64d8a333b1563069cfa89ab4df2a2bb7b6e582f8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.213.tgz","fileCount":875,"integrity":"sha512-dmOhG0hc6RVr8Cc8WT8NfsYvEBkYLMIk9TnWLmdzuqJzXdM5v6l5XCPK2C45gw1qgNLZRkU5pzv76zXdsLubhg==","signatures":[{"sig":"MEQCIBD9UP/xed9521MUucMFYEv0RrwotWsBGKMzEf+xCSObAiBFNn33a2dJ/Jddx6J7MfZx0iSzWAZO3USu0HgciWAz7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3937293},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0e5bc58358c522457032fa5e486d1ca74e35dae0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.9.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.213_1771324285118_0.8164499172296309","host":"s3://npm-registry-packages-npm-production"}},"1.0.214":{"name":"velocious","version":"1.0.214","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.214","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4d1731b03d6db1fc908c57b89fa1802670b2b9d6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.214.tgz","fileCount":875,"integrity":"sha512-sXjhLXa3rwf3VxNDGBN2/Nix//bNP6zI6S071/ZjhYAzDlt+I9X1OZubLReSFzcW57Q0Jl4kARWlEs0HYjZFPg==","signatures":[{"sig":"MEQCIAJfuk51If/FmgVNLSTGQgcY354m2L/Q13v5e9K8420oAiBPDE/YM5b+gQPlbJ56H6xcgBSW6SNTpRa0JLIznizXpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3980446},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1edd6ffc56eb289143d4932ca47c4520d2282073","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.214_1771451853226_0.8136348002468448","host":"s3://npm-registry-packages-npm-production"}},"1.0.215":{"name":"velocious","version":"1.0.215","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.215","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cfd5571d361f5f93a9e7845f6195d48ed75e2b3b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.215.tgz","fileCount":875,"integrity":"sha512-hSMJiIg54mFl4rAIXHAHs2YCQ4cRGQDPv49Rz4wux6UTvg7dQIf6+ewW9f5x6Ddn4KRAf7IYiymUWAsxdAfYXw==","signatures":[{"sig":"MEUCIAJYSu83KMLaOHwSysBMW1pEFuWOJe5ujaxhw1HU6t20AiEAojh1oWALl9VjjPJCWPi3tEdWyVGXD0PKzmOTpopIUA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3993489},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"279ce515b5f9996c13f8cf4deadb358fc4071d5e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.215_1771499555359_0.624995426640186","host":"s3://npm-registry-packages-npm-production"}},"1.0.217":{"name":"velocious","version":"1.0.217","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.217","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b092aa4ae073634d7c63797292662da43b186fa7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.217.tgz","fileCount":881,"integrity":"sha512-zf96AcyE7R5OOqFW7atwgJT1gWHd9MW4gsz24o448hn3nfjw2let0cRLEBcxHegkmRVvVJ0+QnmQ3dWUqL1j4g==","signatures":[{"sig":"MEQCIFpBYEYF/717ASKv1nOQIc8qYbajPttvYYEUmELwBhIWAiAjMGyhhn1g5NFWNGEfW6Ri7R8El+mYZBZlBK8FtlL5Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4187970},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a8726c53cefd17d816a6cdea505aed3110e4e224","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.217_1771598992379_0.15834930953065096","host":"s3://npm-registry-packages-npm-production"}},"1.0.218":{"name":"velocious","version":"1.0.218","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.218","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"83567911c03fd6d92454bee6a54a65dbbcddeb8b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.218.tgz","fileCount":881,"integrity":"sha512-QAp69MSEhA3TxdqyvUus/DC75i9owstQQGTUdxkHwmcgp+b+ic2OZkm6/R+ZwmP9IEfcc21jWwdN7WX1HBH7mQ==","signatures":[{"sig":"MEYCIQDHex/Abi8TLLdGqft/BTMWsBmtc+duBYLr3TIN6+KDdwIhAM0Lm/jCnARd02RaYvRJ6D2mjr7wBA+VDgJ1KrifjGw4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4197063},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4888aed91a935e76c43f5b6559106f4a8ba895ff","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.218_1771614429757_0.21197929407516414","host":"s3://npm-registry-packages-npm-production"}},"1.0.219":{"name":"velocious","version":"1.0.219","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.219","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7b29bbba869e348c9bf0fa68cc16092211081caf","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.219.tgz","fileCount":881,"integrity":"sha512-mLefBn7Dy8+o0FZ5HhQpY+l8s2ynPI3VE0Yp2uVfx6DhHrPoibQ4u5B97PvNmrp1jrrzUkGISA2BXLjXBW8b6g==","signatures":[{"sig":"MEYCIQDS7X4y0/BaFOQ8Q8JP/g/Mr0qqp70GvLEjFpKvNarZmQIhAJ4kMeaE2H/y2GIUu1xINtpx+sjpTzymgb0LEk8XAx2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4205680},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ffa2b092cf86f69d293512cba085db7222e4d22f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^9.39.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^9.39.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.0.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.219_1771796466704_0.37481052189468067","host":"s3://npm-registry-packages-npm-production"}},"1.0.220":{"name":"velocious","version":"1.0.220","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.220","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"427f8dfb157f251651b46a74fca203a762223dc3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.220.tgz","fileCount":899,"integrity":"sha512-Js+DnxIM9NVgtzcHoARCWsssx4duNw4QWkn4ERFTOfQzSrAD72JHVyiA7qsgiptD02m70xElC+jHg7H6MUyInQ==","signatures":[{"sig":"MEYCIQDRbE+dmxmUVJIIb/GjuGWL/1cGrSe3X9a4gXTnYHqaKQIhAOhzdTUTtAZDUw66T366fVZFUk8eTuaIgOk40cHxn8h6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4254645},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1abf666a989262877c1cb430b89e79de04f46d07","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.220_1771959001147_0.05506364080838311","host":"s3://npm-registry-packages-npm-production"}},"1.0.221":{"name":"velocious","version":"1.0.221","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.221","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"00a165c82727314ac67c21e1235bce409f9da478","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.221.tgz","fileCount":899,"integrity":"sha512-+Eal/4Xyqt5SMNqYRz3dEKHGaCJ1EemPd263OX2aEbonlwVdDP5C3KVbQN9kpABo/ny/elxF9iY2Hm979+GGDg==","signatures":[{"sig":"MEUCICZdJrfpXRRK4HdSsY+ikCyZiZs8S9N0ypi69JNy1tGfAiEAscIywUBj0CfvkUtRwK9wruBSbJi9HSTcLnb+1/OxiS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4287040},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"622ee15cdd818831834ce9313650c7ad2d2fcefc","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.221_1772028582181_0.18380702700258356","host":"s3://npm-registry-packages-npm-production"}},"1.0.222":{"name":"velocious","version":"1.0.222","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.222","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"874d4f3cc1a91fa4aae7cf95fb8c3a4571f563f4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.222.tgz","fileCount":899,"integrity":"sha512-x3U1GpTHvT14zG5J+0Ge49I1aoRPIEPCmuCAry0XuFJtauHPI9kSssLiSlXj1UrYQh6TjlsINcQCxKgPOL9fRg==","signatures":[{"sig":"MEQCIFrh4I1GQHFkOlSdCqoZB/rIt+ZnbMKrOkOkIl7AeT5KAiBbFrxDFtUw+70T4NY/6x0UvOC5ZPoV+chr2z1kR2wYBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4299475},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"47bf2d24d98b4c2cfea19e468c90a049f24f5403","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.222_1772051180437_0.5550207782436931","host":"s3://npm-registry-packages-npm-production"}},"1.0.223":{"name":"velocious","version":"1.0.223","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.223","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"94b0f5032dd580c4968f8a981ba47a558d52ca26","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.223.tgz","fileCount":900,"integrity":"sha512-hrGJ1jAkzTVBRaFaHXQ0ZruT4WoEH+ey9yXb3wzSyZCtFjnZX09DrtxIT0wIfNPYDNLTgLEDmarACgnXW/Dk/g==","signatures":[{"sig":"MEQCIET7iee3li8+dm/lGlSk7QdJzSS5hpPxTcD6WeeusMUIAiAQfhVWPwjq5lhRCDWXqkZualHDJljZ6uLAXvaaETtJVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4959793},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ce913e9a89e445e70197a6158a1fe2017a584d1f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && npm run copy:sqljs-wasm && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","copy:sqljs-wasm":"cpy \"src/database/drivers/sqlite/sql/*.wasm\" build/src/database/drivers/sqlite/sql"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.223_1772084244820_0.6551229548236746","host":"s3://npm-registry-packages-npm-production"}},"1.0.224":{"name":"velocious","version":"1.0.224","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.224","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"38b12ee816a76abb7c892e771b56397545f7d846","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.224.tgz","fileCount":899,"integrity":"sha512-A05DjAXEIHrQ+4QL38M9o6NFXqYCJqQLS88n6xSapgXfaChviL4YmQvtEzBW88A6KPbJzr48HdTOiiu8ee4IPg==","signatures":[{"sig":"MEUCICOYx7rGnQ44diguFDGGo42WWHoA7Ty6sk6n7lLSMx9eAiEA3wLVEp1dqMeaKpHbKVlBo8EUunjOYJgfe7l7vmXksZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4301270},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"85350920954888b0002e9e82d096f56f96640eb3","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.224_1772087033405_0.4023379783847758","host":"s3://npm-registry-packages-npm-production"}},"1.0.225":{"name":"velocious","version":"1.0.225","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.225","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2d5823d645a542038266565744d56bfde543916a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.225.tgz","fileCount":908,"integrity":"sha512-3aamMIJ6oIfng4m80nZFZ6voui6vQw2cghrwjoV4GzEkATVIVFWiMOg2PXMWWaCuCFrWJCWkbL4fzJNBGJXADA==","signatures":[{"sig":"MEUCIQDkymHpAwvX6VZL3u1gh+X+TlZNrYpbJ4vHpnCXQXaNAAIgJCH90B86b6LnFF3Zm6di81vA3EfVeRZj99LmKXLe9fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4358199},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5dc786ab2b9b663a0e7999fbdf7496c92d93fa9c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.225_1772091549787_0.3918994435672616","host":"s3://npm-registry-packages-npm-production"}},"1.0.226":{"name":"velocious","version":"1.0.226","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.226","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a6947a1f2f06317e942a062e3fb28013f884a69e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.226.tgz","fileCount":908,"integrity":"sha512-Y/4TxxC2iEW/YiUInerutwJZXM8DjETw7/zOUJzq/KbAJbaNiVizGrlWJW2TcNhQUioUruw1YtULR+M7+1HZeg==","signatures":[{"sig":"MEUCIQC4qGARRVljeVF57zy5xQPUj1l5vm+NqdB2QdFv5LFtkwIgOJZYs3oEf3itJ+cLiejh0hnCvBjCPQTIS/g2ei9KFUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4404183},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"610655899a1a78a57cdc27c1d064d4b6594f3c1b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.226_1772115778090_0.6288191951730262","host":"s3://npm-registry-packages-npm-production"}},"1.0.227":{"name":"velocious","version":"1.0.227","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.227","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f7fe51850bbf8e1b8f07b346e3f244c8bf6a9129","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.227.tgz","fileCount":908,"integrity":"sha512-A2UrrMxS1rOYy10fepV9INQunuf1NIO/OquXUr1HgP+iW44QTMpTNQ9AImf8PvKv/jdYyWGtkW8x9R1sG/nGrw==","signatures":[{"sig":"MEUCIQDl0qXdapDYkiAvTdilRSvGEq9t9guMAtsqx8RbYY3o4QIgXM8VghQOyL6t8CUQcRaj21d9ZaxoZvAfo8txTb93kgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4472627},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"58e97a204c16cc6e7ec40933270ca8680943c8b9","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.227_1772186075206_0.4171786924201586","host":"s3://npm-registry-packages-npm-production"}},"1.0.228":{"name":"velocious","version":"1.0.228","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.228","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c856480636cf9ff55dd20e13ed82143aeec094a2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.228.tgz","fileCount":908,"integrity":"sha512-NjORSFnLmY14OsQfKTseZbMSCJgchRhpul0p1SBFBgjKqLoKNAkik4KJoxauE5j1PwmJMnz3EAPKSvoEakZ9qQ==","signatures":[{"sig":"MEUCIQCtuEUnqN3KzMbdfHdu4aUwycPAuGg6m1QhtcSaCHYj2wIgeVwDhEAag/ZFdTH1y/oWJCM+sjEHqTwncuIQby3zYJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4514745},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"18dfea6716e8ba769e6076cb9eeddbf9530811af","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.228_1772190665883_0.4982509644896578","host":"s3://npm-registry-packages-npm-production"}},"1.0.229":{"name":"velocious","version":"1.0.229","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.229","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e59eb1a0eb047a5caac010b99e0369a96c6c350d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.229.tgz","fileCount":908,"integrity":"sha512-DSjMfvd4JnhcEvithx7BLbG4tJZrSG2zc/gXL79X0gAWGtXqgsBeoMUi2E2dwLdKujGRZx/mJq/qPI5W67jNYg==","signatures":[{"sig":"MEYCIQDfn1sIpW07s7Z4lKZgMoP7D9RllRqI8LAnWcl0OZlTgAIhAOuLCogtVwgYrlOVi/X4rtOn1BKKAW2Q0ZhCy0nBCf0b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550697},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8969a706f41f1ca10d8ced64a588c53ede2201fe","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.229_1772349868331_0.22599057274956014","host":"s3://npm-registry-packages-npm-production"}},"1.0.230":{"name":"velocious","version":"1.0.230","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.230","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b2035a360b30b9a565c8d18cc925de818b18c2a1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.230.tgz","fileCount":908,"integrity":"sha512-aTFeTSVh/prBUvUuP6+93/AqhxCJ6ee2H1qE9e5yh4Lx5ojSg2fxmLjI1PCGMlCO+tfnT6jqds0YMHtiXFhjEw==","signatures":[{"sig":"MEYCIQDe049liUineC5POQZofaRcrHe/H6jpzISnJCA+WCc7LAIhANPfqCaiVqyAoG+XsfrkwavQqRIc8l4Eb04ujSVbFRKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550697},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"96c7db53f384bb37cbac8d2bacf6e77bb5fb5c1a","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.230_1772368347718_0.3893625792963886","host":"s3://npm-registry-packages-npm-production"}},"1.0.231":{"name":"velocious","version":"1.0.231","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.231","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0544c5cb1e45f81546f5d200ec938cfc2434c08d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.231.tgz","fileCount":908,"integrity":"sha512-EgmvmF40yFX/jxiI+9DhYpQB9UsW0RW1/fiRjl4mfhiUqYxtkrmXC+J3XDWZganEeGjKm5AsZPoet+nNa0753Q==","signatures":[{"sig":"MEUCIQC9H5ZRPP4Fju+ai8Z1cqkUHo1Ezjm/jAL6z7IRUp2bPAIgXMTyQKTr8YilQ5ZBNXQ9Un/hzqDnH+AjRISakLOTmzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4688432},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"358cdec646c2afa120884fd54ee0a8b045b1c835","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.231_1772400531080_0.7352225517725943","host":"s3://npm-registry-packages-npm-production"}},"1.0.232":{"name":"velocious","version":"1.0.232","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.232","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8c814cba05df8db18d41e4742eb3e1001c4f9baf","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.232.tgz","fileCount":908,"integrity":"sha512-umQXh7/IgSh4iE2D4OVVarZBYDfdW3shYbkgOCPj0n00dvEwlo7+gf8MgSUf7yeoMSOv0olUnTXJKEkA4nRRDw==","signatures":[{"sig":"MEUCIHyrEjdLqVhmzTmephthCfDnmeEHMXzvWlqAxUsbk298AiEAjZEpwikRDaPdV+PXLRW7TqqhVCQMu63AL/q7FsuSUSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4786818},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e9784b86de042720060b5c056704c0c56b0e875e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.232_1772447315399_0.6667375264319446","host":"s3://npm-registry-packages-npm-production"}},"1.0.233":{"name":"velocious","version":"1.0.233","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.233","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f57c8ed1d1a2a0062148e03bb936b94a66ccbeab","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.233.tgz","fileCount":914,"integrity":"sha512-NXVYN0Rvw2xEJBl9A+1foVQv/glEogh5RqlLC81wPTzNBqaa9+9RDR+btgNqmA9aeFqN9nGTiaQjWEieU2uSqg==","signatures":[{"sig":"MEUCIQDUpPRWFhF5a3YoQ0sV3QLQZsO/vu89EeethpoA3M6bFAIgGeRY7itd+PIWYzDFdf+PXal29c74l/+Jd8HJdReq/Zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4814877},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"99ef776547f29239f34288e603fe006fa174fb69","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.233_1772454002271_0.3298315491902546","host":"s3://npm-registry-packages-npm-production"}},"1.0.234":{"name":"velocious","version":"1.0.234","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.234","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5980b1981482b35ff22ef38f518107057d2b8791","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.234.tgz","fileCount":935,"integrity":"sha512-U0CrsKRkU93VqFq5I0kV+b9o8Pg1rIEcDeQqnWXGUUBCuoyYZMiy0/vLgiFh/bsZ6geHDY1v5+0BVSaKyucGcQ==","signatures":[{"sig":"MEUCIQCQAvHQ0P8QTJgKyNakr+Ljl7nSTCRFzgdERwLYOhefAgIgNGsV5CL+fNViWo//zpxRGm7s+06d+Goh8j2w+p9I/bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5111010},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"648a24e9e34cc1d6b0026879c4cc59a0c8260bc1","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.234_1772467109006_0.6277415746342738","host":"s3://npm-registry-packages-npm-production"}},"1.0.235":{"name":"velocious","version":"1.0.235","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.235","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"37d5a6f0c2eeae78cb5dfc7d57a3cafcd0e1560f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.235.tgz","fileCount":935,"integrity":"sha512-Nacchewcy3+0t6qijWUn0ce09d2/nxqPkatONea9o9QneIzngb6+XRmUEkTRJ2YPneZvc3Wwb3ZN0BLVc0geGg==","signatures":[{"sig":"MEYCIQDi1laTlEOEN5pm769YrVc1kcaPQA/gzakAy2htejFnjAIhAL6m9rlkl6TTadfClyOSSxqFRc1A1c4edpImX5/RIWuS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5126276},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d65844253428ebc67db877761fdb1e6aa21c8cc9","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.235_1772529194992_0.1934141525200137","host":"s3://npm-registry-packages-npm-production"}},"1.0.236":{"name":"velocious","version":"1.0.236","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.236","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"930a48f10a1f0a95a3e6f0279cd47c9a59671abb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.236.tgz","fileCount":935,"integrity":"sha512-bWm1fKh4sY2f9jaSMv3qTs7Zmg9w4YhJoBHlP9RnjJkqF1D8Ajssbu54mo6O5UDWcufOFO36JJqx60qeWNToUA==","signatures":[{"sig":"MEUCIHNT1Gz5TWtf4er0TOjkBa0aXCU9E0WXWzZN6G5XETgUAiEAnjMMYi9ezDcd19yhTrNGHJPt2PsnjyXW3YLO4MXfBs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5134177},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7163e13433768ad38fa49980fb5efde7c06c8db4","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.236_1772616370280_0.06935398833794992","host":"s3://npm-registry-packages-npm-production"}},"1.0.237":{"name":"velocious","version":"1.0.237","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.237","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1624553161ea1aa89240cd1237cc8d83cf762ac9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.237.tgz","fileCount":935,"integrity":"sha512-V9iOm2lrc9jrhoRYGIeNHDXCmXJrqz3gnHto55YhMiqGme1i8pEBUIXdQoMRNe6Y1RJFHFwrDfLCLFzcvgCNjg==","signatures":[{"sig":"MEQCIDucTqsbgmWbUwe9M2uqj16spdg8QLXbfnY8YxJJYAarAiAxcj92ayPOW9SZQYNmfbn1jZavZZuJs+4gUBRpJ/ZJ/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5135780},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"73935d9d33c2fcf23e2ed886fda9e7690cd04958","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.237_1772629195478_0.9634276504866743","host":"s3://npm-registry-packages-npm-production"}},"1.0.238":{"name":"velocious","version":"1.0.238","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.238","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4b761dda6653ed3dbd7f1358a64ba2d509a72a86","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.238.tgz","fileCount":935,"integrity":"sha512-ddW/MgRfHrSLklTRjNzWOk+xAaA3IFyN+G3urDakOaUGmwnggyGn5PpLEfBRmdgwIFWlm43DIXVUncMhIERHIg==","signatures":[{"sig":"MEYCIQCvBA45atlzWONRQvK4SIPqwYrZ71gM2iWzJyPUVk2YVQIhAI5mNOtBu0jHFIqIEXwiXJTq7etSVII5czR1TmR6SdbZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5138806},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9bb44ca2890d91a79c72b20686d4158ec4acf68a","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.238_1772633150904_0.011130656173853115","host":"s3://npm-registry-packages-npm-production"}},"1.0.239":{"name":"velocious","version":"1.0.239","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.239","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b3587131c30e1875447813ed37f46ebe549f5074","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.239.tgz","fileCount":935,"integrity":"sha512-H16sNvs0BaCTilJ4X7dFx0V19zr1C/8zuWcAYIROsGBz6dO1Omp9ySrV0SpzZbaNLllP/YMKWBsH8M2XtQu1Og==","signatures":[{"sig":"MEQCIBD3tX4Gp4CHJYAVjo5rSKutCyPQz1OiaYvyQxkltc71AiB++/eTVU483mC0HfyOfEQi5kK1m5r9ss7I0bgk7Vfnhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5138806},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9d23ee96d76f0858b7c81d114f87206812bda2aa","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.239_1772634124795_0.19288246264517017","host":"s3://npm-registry-packages-npm-production"}},"1.0.240":{"name":"velocious","version":"1.0.240","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.240","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cc49fa1a81fb6e0add3f427c44f7c7a9c28083a6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.240.tgz","fileCount":935,"integrity":"sha512-suqFnzul/EOam9nPS2eKxWZ6GopMp+APvcmotIID+tw/31TrlZNK4NybQPUnGdWrRNDMIuK0+j/+WPapNG2sag==","signatures":[{"sig":"MEUCIDNVYwSCLTeC3D0doQGuDmw8vn+EwBgORRt1TywWsLHnAiEAxhqzjB/HvenbD7ej228XK3hFlT0ecR7SlPlR/Lc0+dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5144458},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"eacb8456cdcbba7f036a429e1af3bf8097e0c3e4","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.10.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.240_1772635596614_0.914055742592971","host":"s3://npm-registry-packages-npm-production"}},"1.0.241":{"name":"velocious","version":"1.0.241","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.241","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"01307ae3ffe73d8480593a031127d18cf067e7d1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.241.tgz","fileCount":935,"integrity":"sha512-Lz0SunNipZemhWi4bmjDUpCjFY18NM3oZiX7pQr6P+KozVLHgZWO9aHdZyUULGrgZhvf9KB56rcyeJXFl1Sg7Q==","signatures":[{"sig":"MEUCIHdU0ySLDhQDlXMVx+ccY7v/nS3Dm+ee7aCakgZEKPFRAiEAmy6mU5WZ0fSvl8baRNjoNLdFfrKMnnTw40i1j03BNeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5161789},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"37b760b7c94726ff696069ca97e6e1bead12c519","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^4.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.241_1772882287705_0.8773379147466573","host":"s3://npm-registry-packages-npm-production"}},"1.0.242":{"name":"velocious","version":"1.0.242","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.242","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1d8034c95a4bc59b28521ea57c3991a794c95c29","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.242.tgz","fileCount":935,"integrity":"sha512-0k/MD20jnIzi14I3swmnrbxL3xaXbPoxtDLgl+NIgaYbjXuF5AQq4zL5tCty6SYblDbFSzyk9kuvxkASIX3TCg==","signatures":[{"sig":"MEUCIBdzXnnrxYHNJVA9MER/GOz0LQVzUmisZmf5dWl4aRI/AiEA+XX/wRHKwElNmy/ACAZeBwzeerGEB4GdKj/LozyLYfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5172968},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d56369710c467f7fc957b3c21412bc4a2030499d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^5.1.7","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.242_1773766450532_0.9795112461222508","host":"s3://npm-registry-packages-npm-production"}},"1.0.243":{"name":"velocious","version":"1.0.243","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.243","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a29d6c70eddd6373dba255ccc383e638f6417912","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.243.tgz","fileCount":941,"integrity":"sha512-jh+T/OsnbsRa87LoQ9bSDlk1Ov3jQca8HeiwmJhqVT+FnwvH1zBsmXsuF8RUCaYLi3fnip4ZvQBIDSC9wPufMQ==","signatures":[{"sig":"MEUCIFZ0Q6PzJDr7OyYaaladw57an0yb6xSE6AVBMx628KixAiEA8N7Q+N6/+D5zy+nCJrwAkge8SaJadn8GYSoecHwnL3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5200871},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c1f584da2c7178c8d895c6c91ca7c247c323219b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.243_1773927984733_0.9106144401603982","host":"s3://npm-registry-packages-npm-production"}},"1.0.244":{"name":"velocious","version":"1.0.244","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.244","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7347189725b1bb302ae3f5e4920766ced1888b35","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.244.tgz","fileCount":941,"integrity":"sha512-kYiIP0beKc/Jzfp4whWXoZHclrkNyhNhkHAh2vlJmJOWA7yq6eGWYUyf/okmhHPdwtO+m2HDzF2WwUXk3MmgGg==","signatures":[{"sig":"MEUCICQ7T1T0pHBodxxmcfk5HtsIGkTFKLNDepER9YXL6pRuAiEAo8wjx46JwGZzfZ1VZMQl1UfKPXIn3HRXGHs2FZtjb2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5204337},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c0a3e0cb74df9b95d39f08c27bda0dae20ee75cd","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.244_1773941892004_0.9359904014039808","host":"s3://npm-registry-packages-npm-production"}},"1.0.245":{"name":"velocious","version":"1.0.245","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.245","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"407860a5a43e1492df940f852960d15054cf0e0e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.245.tgz","fileCount":941,"integrity":"sha512-Y5WqaZK4clpC2/mNLZwn8zCz58oW9AVKEBziCWMQikRe8UJ6cbc3mJ/KTXAmhGLGemU5PZYNap8Xkq7KuG5VAg==","signatures":[{"sig":"MEUCIBQf76yNZdOMip36gzPXxA0HFfhks47OVHfFWYTqrd6mAiEAjB64pGxaYQyMZA0rkSF9C3biqA0afqHke1DOjUJc0JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5258084},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"74b4611bda7dcf5bf167a04eef535e9dd2a18c85","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.245_1773957430550_0.5485513917383427","host":"s3://npm-registry-packages-npm-production"}},"1.0.246":{"name":"velocious","version":"1.0.246","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.246","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0af182db6ab2dd403b52d6c48494fbeab92472e1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.246.tgz","fileCount":947,"integrity":"sha512-FqmhcWmZb/OXZdYS2azc8dclSBpLBu4ttW6qovoGYh8V9eOSRwH6nZRDnB0Gk6l46ndqfIfY4qCx8z1wfr401Q==","signatures":[{"sig":"MEQCIGOMGKNuhuN6zPHquOkQT9rbjvwcJQ0aOyMaJ912y6KeAiA92u+hbNPpTJVE7AZgM/o0qUgE1mYuFhrWJPiWOs89ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5458292},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3954330cc8f069035bc4420ae78f2f062c869e06","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.246_1774016015819_0.6590072859555947","host":"s3://npm-registry-packages-npm-production"}},"1.0.247":{"name":"velocious","version":"1.0.247","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.247","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"abd98a19353036f707942d15979bc662169a3e54","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.247.tgz","fileCount":947,"integrity":"sha512-CUcCy8Yah5bhiodVVhiVviQ50UWcD3e0e6FvpO1IZlEfLfWW1W0Y4b75pWTjyWxYJvNOx47m433ZaY1pSdtGkA==","signatures":[{"sig":"MEYCIQDZzYXtWf4iyGd7uwCXl8In20DEmA42+E8RcyZptau70wIhAPRPXEZDDdHCWwv7hLwwEKglbxzd+qMkFeFOI2pLnWqr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5458292},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e9136bd96790699fa490530654a44d849fec2bed","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.247_1774019000928_0.23856960754147205","host":"s3://npm-registry-packages-npm-production"}},"1.0.248":{"name":"velocious","version":"1.0.248","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.248","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4edb6cd9e5e833e6111cf89a104ada03910fac81","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.248.tgz","fileCount":947,"integrity":"sha512-a1N5fOyBUDULv8skTROHiPo7Y866etpWGUan0VSU6GYX90tIGntgpbfH/lRtDH5J+JJVMsNceTEJX4xDvlKXzA==","signatures":[{"sig":"MEQCIAYspYMahTtd4tA1wjTvbQNtYlg+1WschujmpIZ4Sd5ZAiATsBu5jLoMEVrDyj75WvGbNTmKbLNALSqO0iiZ7y2dHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5460456},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9f2d1896802072faccae561b5f752fd392746eb2","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.248_1774170744666_0.41698493540511317","host":"s3://npm-registry-packages-npm-production"}},"1.0.249":{"name":"velocious","version":"1.0.249","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.249","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fa92f21dbc64d3fd0d3bb1f8a3ab09b8800d3b33","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.249.tgz","fileCount":947,"integrity":"sha512-GXI8MC1AyGXpcQmD75ltnjeQIgXKcPQj29El5r5PfS0o72pYZlrbR2rMkimCTIYiDoONjhxifYpvCQ+J5Kzh5g==","signatures":[{"sig":"MEQCIHBz+IM+0Rdd4a1CLKtriQ99oSMI7Jn1BAbx600l8ceyAiAiWRLh1g/LlFLlwh+jNd90odm64pnhCHTn6S/6mY1kkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5461676},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2d4cf3541c574d7eb039ea358542f45561714940","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.249_1774210469581_0.7588843415420894","host":"s3://npm-registry-packages-npm-production"}},"1.0.250":{"name":"velocious","version":"1.0.250","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.250","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9a2fcbe63d79188324d2fd54ae905bcae50a1eda","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.250.tgz","fileCount":950,"integrity":"sha512-cazDo89GyelVCZRoxqW5IE+k2rQ4S8EseXYmsPIu8lUZ+i5rsBBlNECXi+5evcyyUrTlV3pyx8BPCDxRhA2xHw==","signatures":[{"sig":"MEUCIQCZs5nlWgBTYJvJDbMLOScRKYWCxWRFr6rUnMADuIph1QIgWDzTW7ryLkcrMXntPsUQxGf8B7GJOlKGtAgWJPiia2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5500206},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"413d93d090289a99e92ef524d7becef90b98337b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.250_1774255098324_0.8381375616392481","host":"s3://npm-registry-packages-npm-production"}},"1.0.251":{"name":"velocious","version":"1.0.251","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.251","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5f1b59b368aeac43c845045d72ebbee37b9513e3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.251.tgz","fileCount":953,"integrity":"sha512-hFwkFbi+646pWEyoo5D7N6vqW0KTf8i3pxu+3ahnFqExbQI3kd+qhHght51Pad2WT1TT66LugCBuBIf9rPfl1w==","signatures":[{"sig":"MEQCIBdHw3ZvGwB2XC9odtiwOMQjBB4AcoYlKefy4yshgG3vAiAr5fiofhuWOUFJt83dMvAIsZg3i5RQGyncejjdbhj9tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5616767},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bbd1ed57bc7ac80521135d535b73fc9d66b934c4","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.77","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.251_1774337754760_0.5423495580697297","host":"s3://npm-registry-packages-npm-production"}},"1.0.252":{"name":"velocious","version":"1.0.252","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.252","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"bcce7c4dfc8783e8151d99a885592f6417aa6693","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.252.tgz","fileCount":953,"integrity":"sha512-vFk72T3hyox6lBoQqZhuE7bM5FrD/bCAYWbqzd39k/EdD6+9Sp9suk3G7IgUGITxcVdVfoihF+N0ZFBZooWq9g==","signatures":[{"sig":"MEYCIQDwV17I5IKd9vjAlYwPkT3BexDXqTHk9tOpOH6r+KjP6gIhALjO5cwXzXKHZSyFS/RlrZiXXzn1omqR/AegEegze8qd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5635931},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b4d3442aaaeafc034e1c7c640b8d31a2d62b074c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.252_1774363473485_0.07621006736535296","host":"s3://npm-registry-packages-npm-production"}},"1.0.254":{"name":"velocious","version":"1.0.254","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.254","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d7f806924d74427916019668fe7052c33bc13f2c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.254.tgz","fileCount":953,"integrity":"sha512-qtPMPXLbPVpsM0QQwBEN1kAWCrkqiUlOVbuXwIXmLYkOQgMB1dJ6qadRVKCihW2aawgv2sCBgzhqBL3UHS4rSg==","signatures":[{"sig":"MEYCIQCOEii034fQMI6ctRGW8il5ZQ0F+mvRdRzXPyLedmItnQIhANVZ1vM5FRvTHvAeB1YJpsxyekS/xANQskD676d8V+6l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636908},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cd9c39c8b8835f84f37d62ffccf1ae66405ca7e6","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.254_1774367864300_0.9379322881392982","host":"s3://npm-registry-packages-npm-production"}},"1.0.255":{"name":"velocious","version":"1.0.255","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.255","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"482eb7464a2fc21e3818e9ea9a4790f994905c92","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.255.tgz","fileCount":953,"integrity":"sha512-ZYOlQEIaDGyXHrzAgjJjgEds/xnDXpINfV+eZap9a96t0UU5uUALGbalvAyKnWGRHXh1lDHoYoMCfOQ6f4fS9w==","signatures":[{"sig":"MEUCIQCqY3k7utPckE2V+hGv+LhBtIozWyHBaibENOKecjLpTQIgFdr7/naTUiJW/m1dEtulAbc0S6GsxrDo3s63jKdaSVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5637458},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"630e583ea784c08b127365ee9a264543266ce55d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.255_1774374899963_0.5596841767450489","host":"s3://npm-registry-packages-npm-production"}},"1.0.256":{"name":"velocious","version":"1.0.256","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.256","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"55ca2d0486c4baa034aae2d88c495084c79c9850","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.256.tgz","fileCount":953,"integrity":"sha512-LgoycLz1GAhuDvvEVwItjdcihZx5BRmrc/XfAyR9R0DngSEhSvb9oYuDGaRjW8ylaLDZ5BCKDmbP3+RBmtrgrg==","signatures":[{"sig":"MEQCIFbg5xe3EZAAPJknN1bRow5iMgyBNZ5Lpn63p/7CNjxRAiA0trimWUGWH3nN/F/j6+nZ7B8RBDYpUsFm2cS2cKepWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5637630},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1a8046e2d4bea105321d693d21d1a41855399c6b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.256_1774381932591_0.9663696900662135","host":"s3://npm-registry-packages-npm-production"}},"1.0.257":{"name":"velocious","version":"1.0.257","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.257","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"75ae632cf9fd4df34e59ee6d2317dba129985573","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.257.tgz","fileCount":956,"integrity":"sha512-YI4FeXQwewHJyAVyxtWXjCDKI0C1/84AuD76oeiQjRz6Ld1g9is2HLuHgkVJCs+gqY8jjkxiJHW2G5+bRtO1Zw==","signatures":[{"sig":"MEYCIQCTEQE8a9EqtRl2AbvfSFz6uogBcje+p1yBlTHjAOX4+wIhAOKdEgROOIHT4nhq3rDPUk4BWkQLsJtzcdEL8Pet5gTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5647237},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0c8e16549c751632b97b8b53a8de85108bfec390","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.257_1774416162078_0.13233914181524353","host":"s3://npm-registry-packages-npm-production"}},"1.0.258":{"name":"velocious","version":"1.0.258","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.258","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e678fcdbf0aab3105cf2b5c9e3a9a6e9d7f1f503","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.258.tgz","fileCount":956,"integrity":"sha512-bwzGOODoizji+i3JOyx+Ze1Q94j+IWtkevk5/fxsqsNmAFoU+EHK9etX8oTA8ZyPM6vXSDUwOCnt+67gsL0kAg==","signatures":[{"sig":"MEUCIEtdS95JANwSnGMZTIZvsG3L+tIu0WqJbn4QXFlJdBm8AiEAwYlSVlHRo2uD/lMfXl7ejB02N/Ow1V8spK0VSf/F6jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5646183},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"52b915cb1d65ab55574d2c8a6846a1bf74ba6ed8","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.258_1774417426921_0.7379519556309955","host":"s3://npm-registry-packages-npm-production"}},"1.0.260":{"name":"velocious","version":"1.0.260","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.260","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b87f687aef8d8975cda701377b817f6a6a8a0711","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.260.tgz","fileCount":956,"integrity":"sha512-J1s7bITfgPHk1tX8w/v1FpL0r+VWgV2HGcLkw6enISrBsHRryPwpLbhL03uB7QTYx5d8f6Gze1OjngojMnBf4w==","signatures":[{"sig":"MEUCIQCD9eaZ1p/o5ixJRtDPbDgG9gT+e5LF67oG16MwpCZMigIgGEozPiloDLSpDFg+4/vjMxlbcwHMEMhQ8MYuISmOAmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5645196},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9e30d53809ad31e293f445324cfbba9199151ce1","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.260_1774419979686_0.9269630886555678","host":"s3://npm-registry-packages-npm-production"}},"1.0.262":{"name":"velocious","version":"1.0.262","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.262","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7a97fb514dcb39aa380e6c6432449dd04f7dc52a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.262.tgz","fileCount":956,"integrity":"sha512-VAvzBREUKd6muh0MuKbPYt9MsX1hJ3aXk1kkI/ZsXE2AQNyfAl93fuKaw1Crgzy86UJ7gpvm4EXOLsT8xR/XtA==","signatures":[{"sig":"MEYCIQDHv0IMKJbx0Jutxra/T6ZZpuZURvNbNo60aEbWuoOxVwIhAO/j+H1yJ+HwzzB2AjYMllQd39iplLONozLHNv4iz1qG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5645390},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e512508a665f723d68071a93c0dc5f13aa613f58","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.262_1774438907730_0.2666670697499931","host":"s3://npm-registry-packages-npm-production"}},"1.0.263":{"name":"velocious","version":"1.0.263","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.263","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a7cd8e2e0004ac150caaf360ca705b5d972eb897","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.263.tgz","fileCount":959,"integrity":"sha512-6aspdLlbIR0ZIjwxfNfGmdC8MdgirbIH8EAQE8qjRBjNBpwtIi0HjWKL0l66FNFLNClxp7ARDxAYgmpFiw7sXg==","signatures":[{"sig":"MEUCIBnxI0OU3qHIvZnI5/tGV9Xq/cNHGmS4OrSGMq1or24MAiEA+4ST++rf45hrpj1O+BWukC3OEkZ4kQtZ1RxYvfRuMD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5675126},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4c25e7f050e07968fe9f7bc7557e2850da993b2d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.263_1774446739959_0.466736108580154","host":"s3://npm-registry-packages-npm-production"}},"1.0.264":{"name":"velocious","version":"1.0.264","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.264","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"637e7272616b07bb6074651abc2af34b66dd4b03","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.264.tgz","fileCount":968,"integrity":"sha512-EAXEbngcvFHdzE6MNEWdOZVSx1MsnYoZCJQhBa+uTYsv0X6WThngkq/SS2PnX84eeYYIbs8qN4lLoqEZrC3RsQ==","signatures":[{"sig":"MEQCIDbql+w51P7kn/nvmFuT9ckVyDcJfEyvijZO7AcvYA0eAiA21D8aOGAKtr+2+G1xpR41hKPJs7o3O+IxBj5ebE6AXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5706074},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ca4b41470abb47ac00002f74a6edfbb77a0c9cff","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","node-fetch":"^3.3.1","typescript":"^5.9.3","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.264_1774495274205_0.2081487801748758","host":"s3://npm-registry-packages-npm-production"}},"1.0.265":{"name":"velocious","version":"1.0.265","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.265","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b389a87c98d641b563c8127311f22120d06438dc","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.265.tgz","fileCount":968,"integrity":"sha512-AcuotnoxwtGOn+SEU3BVoNVOB3hu3r8Yfp83J7VWFWhLQsPzY0owWjTtik7uifOpoxkYLsURa6RLPBi65B5JYw==","signatures":[{"sig":"MEUCIQDKE0ixKBz08KSyVNBiliSSBDiwP0IJF68Y3xH7AqxvYwIgOIX+GALkomkl1h7zCpt6DjcZXL5G7VdzqMMpKP9xjIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5813071},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b74f35b44c25bbe75e59cf4a4fc346bca53f8be6","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.265_1774513794365_0.3107822146248924","host":"s3://npm-registry-packages-npm-production"}},"1.0.266":{"name":"velocious","version":"1.0.266","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.266","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e27e58fe491b9e9e5ac895156c2da477b1ba7e3f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.266.tgz","fileCount":968,"integrity":"sha512-tnco2pkBGzt1BQgZNM6uI5762aBn7itqvY+OgWmac9Ifcv4XMLO0l2cQ92Txga1cgMWf9kk8ZaMshXOKZ4qAZA==","signatures":[{"sig":"MEUCIEgW1TPGmw0yYhVYXmnzAXH9RbZIGY2eEdEAagO1e2tYAiEAwGzXwnM6ivBKt8ErwtLGQqvO0rhVDT4KfgLcfs3OfaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5818033},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"aca4a329989feda66a809bd6a9f436d6f932df35","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.266_1774532426054_0.4421536744078358","host":"s3://npm-registry-packages-npm-production"}},"1.0.267":{"name":"velocious","version":"1.0.267","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.267","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"30ec4893e37f81475b131142cc224599625b88e2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.267.tgz","fileCount":968,"integrity":"sha512-3+6zkbJKrf3/wl7av+USq31Oo8GKetwcFrMp11ZeKLy7rEJI0r6xlkKw20E1lK/OOqOmycYxGjySHMXLhU1E4g==","signatures":[{"sig":"MEUCIDC7UU7tJnBTI6kF0GTax3qnZ4K0OUV0KQgIsYxAbd3CAiEAmRNHTz/PsQ4NY/00sPyDtWn//GK0mL5fEl1zI8oV+1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5833082},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"37660d9d3297823a3ea1d199139a8789d609cfb6","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.267_1774855736382_0.19166752442001944","host":"s3://npm-registry-packages-npm-production"}},"1.0.269":{"name":"velocious","version":"1.0.269","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.269","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"76fbb9e5a0953908655dfdfa07abbb1ac2a51667","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.269.tgz","fileCount":968,"integrity":"sha512-J4sr7xA8Gzmtq9PGUZ6ingwa0vZrc4H6mXULOtq8/C7OlT8bMueuSOj9378H/5pJca4rAVAPOVfoHWFnFoHgyg==","signatures":[{"sig":"MEUCIGeK9v6G6GYRjX+gQWZo+sM6yvhzrKWyjl+9E8vh51uQAiEAmVTT0UFaPuCSZfaRIAfV7v/9KRGxrq5pM83L37Hy850=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5838400},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cbbe9e38973fda3c0bcd3d44d3dacd5f979d93ef","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.269_1774946103140_0.220477310606235","host":"s3://npm-registry-packages-npm-production"}},"1.0.270":{"name":"velocious","version":"1.0.270","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.270","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1789c96512a61abcfa16190c22c6f8b37ab20a4e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.270.tgz","fileCount":968,"integrity":"sha512-WL0eyN1K+rGHtA8RczAYTtbmA8kKL1ebZHuVujVR90Y8BDDNWR6BcNuYr02u5OgS/CAzpBAgjkIO6Igq45HntA==","signatures":[{"sig":"MEYCIQDU6EEwvmR8NY2qKRfUkz4IKlWVp+v+ZfFqjcLeUuVHDwIhAIlJt4DEyCaWdN/0XAdNlHZiZwGG0Rv/dB6YQDLxoATl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5839251},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"71d0e2dca9f0b628de43f9b89e84ae8443973965","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.270_1774949872006_0.9870803255799574","host":"s3://npm-registry-packages-npm-production"}},"1.0.271":{"name":"velocious","version":"1.0.271","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.271","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"eb07d18daaad173df592555166f55ac4f36e92e0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.271.tgz","fileCount":968,"integrity":"sha512-KqWXe+AhbYiWIyPxiZyRovKF/BUI+ilYz5jRIiq71Os1ZhxyFuDpY48vtd5tMsOgvEgxOX24vPrfGKf03D9BsA==","signatures":[{"sig":"MEUCIBjNNt+bjp787PnOgS6Uc/3EJny3eyLBvSXuawabqJmwAiEAnV9KUXAlyih2NTtI7xdGjnhK540Z+rF7P5R4gH4y4n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5854793},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7e3b129cfc5a06150d6379ad02e1c7ace8310bd8","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.271_1774965331133_0.9476094145898308","host":"s3://npm-registry-packages-npm-production"}},"1.0.272":{"name":"velocious","version":"1.0.272","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.272","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1bb6cd99af4350bf50a08266ad4bf6c33c601975","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.272.tgz","fileCount":968,"integrity":"sha512-OVq35681q88MzG7qNLQ36mtxgribBxG3oEF9rUXU8+bjk1cfUjbzlLpTMsqkx7j35RAKRcxUWRDPC4nbp3OImQ==","signatures":[{"sig":"MEUCIQDLB2m/CaNnIHXVC+EevFDrKNCidOLjpld+L0hH4M4uewIgbGUxgt+vlXDp/Gwgvv7MG0z+IshWjrbz1yGRUmbN0fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5855969},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f5afec8d53ee910c761053d77b01fdc3909ede7b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.272_1774966921092_0.9994197256607795","host":"s3://npm-registry-packages-npm-production"}},"1.0.273":{"name":"velocious","version":"1.0.273","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.273","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"22e35d8ff55c1d168006ebe9bc86c6b26410cef0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.273.tgz","fileCount":968,"integrity":"sha512-BW0a298Pkh8DZrjclyDFzQi+nHoMBc5zGlH8gFNyFlbR/mKkuWgwIhp3SLyVpgqFeyWKtQGqULKQUol/DxTxKQ==","signatures":[{"sig":"MEYCIQDU3RuC/ZGjAj0zqrjMLWNLxjdwZyRqaJpXI8yvMUQoPgIhAIEVB7x181iYHAOO4LwHUb5QQrdXpsSEsA6VD/fxjVrj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5848166},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a1eac5634cb86ab8e82b52270f140994f828bc16","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.273_1775029676310_0.39367337849464357","host":"s3://npm-registry-packages-npm-production"}},"1.0.274":{"name":"velocious","version":"1.0.274","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.274","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7bf6ddc1d2501ba71284e4469a1f79dc4245636d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.274.tgz","fileCount":968,"integrity":"sha512-ZHdYzc8mYZaeXnUcv41fboRTjun7P4Uy83i1TmvV99Pi9sdSksXpHd9NubILb69Ayfx158/45XBpFRvS05FdWQ==","signatures":[{"sig":"MEQCIBymTYRoAvAjuTCSod/3PAgJ4YUmGqib6935nOfXlguKAiAbhYAWLuftSaLdOn19nht3mYPUYQTNmUyAKf2/+VXTLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5847991},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6523a74eca2d07d73c0130bc0c695db904e7bede","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.274_1775228234252_0.3270160388516057","host":"s3://npm-registry-packages-npm-production"}},"1.0.275":{"name":"velocious","version":"1.0.275","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.275","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"45a77aad5f60933c077cc7c0e5a9d0dca18965e7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.275.tgz","fileCount":971,"integrity":"sha512-1HWdaeq5AYyv8Zp7BGhT1qBGXAmUA9V3qeclVVEP5RZyuNFlyg0DHppfVu1xnfAfuAD8sZWqNweoi0U6BIozLQ==","signatures":[{"sig":"MEUCIQC1ZjJbQH7EsmbJvvXSlTi0MSIzdMezfPMmYE4uWBSNGAIgfC0KAI3vnxDehzrY8J95H0SUq4zfyqVB3rNqiAToCQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5868237},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"59a0c8fbf317cc51df6a1a16e86e407c88463602","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.275_1775238933558_0.6900995455647756","host":"s3://npm-registry-packages-npm-production"}},"1.0.276":{"name":"velocious","version":"1.0.276","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.276","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c549dda48043eed1ca9c8462934d2c34ce4866b4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.276.tgz","fileCount":971,"integrity":"sha512-Hgw5N9AzlkN2PgO2weygDUHVpaUuPzW2n8VlmZIMsIt+USx/qpdZbHp+icid16F4YNSE52geg61oqZIMaljxJg==","signatures":[{"sig":"MEQCIAXVUda+fxC+9H9ArlSW7GQxrfsaZ3zz/FZAlm9SYFuQAiAy7fNJ1w22tl+mQ3sNjH+qdJ3UJ83cpxcitn7p2jbrng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5868172},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cc1f499059b4a8c743a1db4872c21a875f2ce431","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.276_1775285218450_0.3551246926231413","host":"s3://npm-registry-packages-npm-production"}},"1.0.277":{"name":"velocious","version":"1.0.277","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.277","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5091aeb9a148e2de253429b4ab8b5104ffb2d931","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.277.tgz","fileCount":971,"integrity":"sha512-de0e4ilbm076+7p8hppN+yWsgxUkIRHF0ArtmjsKKk5o2dotheZM856BQh7AMx6aEgNATjE8MV4r106JtOQhxA==","signatures":[{"sig":"MEUCIQCyY1Y13t4DAT84F8AIcA4SjJst/tggzomESufNBnkOKAIgOCgwUwEbMhwgFFL0bxbEKhlZQr1QGD52x9eQx3olY2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5877829},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"dd396d5d9498dcf6f0cd14b12072d9a9ea82e42c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.277_1775299413395_0.4495666200427424","host":"s3://npm-registry-packages-npm-production"}},"1.0.278":{"name":"velocious","version":"1.0.278","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.278","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6311a1c7e3683a5a86996bbba316f61c675e9831","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.278.tgz","fileCount":971,"integrity":"sha512-c7/7IAYk1JZjEU8Cf14esKcziLneEqr7Akc0Nx00svdNtUpltEXnlBnirSVutUMRESv7PoCLaIGIHYYm1Lofhw==","signatures":[{"sig":"MEQCIB01+qFge3f+1HFL3cRZjFyHeuZNw91z0KXR0cXV6A++AiA3D/CvITlDhxDR15Lhn8/nySgLN44wAuKIGTbWIWjwBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5877829},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b104794fc078b22e924ddc946d5dc221c344c44f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.278_1775306681525_0.6338463954728482","host":"s3://npm-registry-packages-npm-production"}},"1.0.279":{"name":"velocious","version":"1.0.279","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.279","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"55229af6371c1c2f00ece2d73d8d7537d866ce12","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.279.tgz","fileCount":971,"integrity":"sha512-3Cm/s4/Z9wIq3pc3/tOPA2VprGAI5rWNeWEykRsOftLy2N2ebHsT3NX+Sy6Mo+A/R6BYKH5V7mcBjcXIKXHUpQ==","signatures":[{"sig":"MEQCIFlplPMbDXkv03xPKkOB6CeHciTcx2NSTV67q/pqYMugAiA7M11NO27BVyvJ+iqx3uAsVTTlq8Xgy652I6evPhidyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5888528},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"87cd30987022c5bbd037505fc4d20f5057b1bc52","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Migrations for schema changes * Controllers and","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.279_1775313043591_0.693375058328189","host":"s3://npm-registry-packages-npm-production"}},"1.0.280":{"name":"velocious","version":"1.0.280","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.280","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4ff4139ad43d400c09afe84c0df382259561b6a2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.280.tgz","fileCount":974,"integrity":"sha512-/OGfSKKD7c7VOD68g4E3sZyLwbVRb0U09HB/khpD3EF/psJjgFBW0jwDL1iy1X4cLM2n5HNYrVh30kAbj9vtnw==","signatures":[{"sig":"MEQCIDNxgIdx8O2mD/V7iDk0pvhNUdwleTPvJ26Yf5YjvmasAiAnBGzeI0+dexsKrrJqmMWCYtp121y8F0eWoOVUC1J4VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5918933},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3b5405c5accbcb4491cf730bd7238d1f8935f2db","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.280_1775317059233_0.03945064464738057","host":"s3://npm-registry-packages-npm-production"}},"1.0.282":{"name":"velocious","version":"1.0.282","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.282","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"177af69c5eaee09a53632b1b67403cf770e15d2a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.282.tgz","fileCount":974,"integrity":"sha512-5fIXY0ADkgEA3Kg2KufZbNHcymuT0Fjielub8GG9weZSQWEf2s8gXg2E1ilcYUVYECJXGWYgb7HS9G9XGJSasw==","signatures":[{"sig":"MEUCICLXziHgd+5/ORoNvneYpS8X8dLsd9mihfci3lbDNrmTAiEAtMtXZJNwNKMRmY7POugVWvqnzPuWRcdUy19sHVIsFBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5926083},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"56f4683eb8b9436e27f70efd64d5860fa59aef33","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.282_1775328083461_0.32434552389252636","host":"s3://npm-registry-packages-npm-production"}},"1.0.283":{"name":"velocious","version":"1.0.283","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.283","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d679341bfbe01727daf408515ee99222171879eb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.283.tgz","fileCount":974,"integrity":"sha512-mV3kBUBX93MU8fTbw6uhI1f2LHEMl351/Ca+1zM1cuxPFoiIE9+CzOpq1pZXrmhgwve8r2WGAHyTus79JD44Qg==","signatures":[{"sig":"MEQCIGEel7eSELwDeZeF5mhBsMrOc0Z+73U9QWGNpGbY+SNXAiA5wjqfi8RHvRihuKD4Zi9Bm11oamdOBrTFxi+Ot7q02Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5926722},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8e5593795d74ea199f9d84d813cee5b8aecdae8b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.283_1775338777681_0.4016678144392358","host":"s3://npm-registry-packages-npm-production"}},"1.0.284":{"name":"velocious","version":"1.0.284","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.284","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"dda526b80622ff6812041bbf6b19dba56e9fd508","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.284.tgz","fileCount":974,"integrity":"sha512-3twzdLjNOspU7TywkJsosKBaDOrap+zJOUYHAa128zjH1NWTPhol/c+J1MXTrC5SLYQg2kZD7eXlsCDGyxQFDw==","signatures":[{"sig":"MEQCIBn6K3eD7CHYMSeCKGV+C2WGsolI4R53KAqoYLJlm7bdAiBvllCKygI9idkWfykFTPVXN1kkdj/Bxiig9zezkJbMJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5935910},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"06ad8df3629fd92680ee81071a8e2e63ed77888f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.284_1775374084759_0.45104202860495035","host":"s3://npm-registry-packages-npm-production"}},"1.0.285":{"name":"velocious","version":"1.0.285","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.285","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"220e97818016eeb9f80fb6c040ff20f0b33438c5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.285.tgz","fileCount":974,"integrity":"sha512-dFPDXkBgdaSUAjvGhoOChxDsKcZbtbEDSrNzHe9NhT9W80jK6Xnl231EuyZHs0BVwN+QKx7GBVIlkVF9Q66KHw==","signatures":[{"sig":"MEUCIFbQ6w7yNiXol+Cwup5bfYhXo9tFJidlCtsFgN9FOhSTAiEAh6TWRmLCQcl8hz5ax71yrFWdglMxYBVnZ6H4q7DrccY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5933296},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0f2c15ba34ce8114ae9d49ce5d8138d8fe23681c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.285_1775415241613_0.32725348327251313","host":"s3://npm-registry-packages-npm-production"}},"1.0.286":{"name":"velocious","version":"1.0.286","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.286","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cbadf96b20786bb5e0cb2c81a8aeae2f2db4c3f9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.286.tgz","fileCount":974,"integrity":"sha512-jYTFIQPoZoPQ8lbZ/MFTcglWDtW2w5XOwM+gJMC/+7qerD3kgkYtgwqSFwvV80SGxDeD8RNUwJKO70JS/u6uyw==","signatures":[{"sig":"MEUCIF7I6M1L+Au1TMUMiJoH+8F6k+nfUoLse+72CV4P2AjhAiEAmdcTlR2G2ugfQyDDziJ53puTN5/uF3vk0MpJcnUktec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5933315},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"02e3587332bfe7c38c2b3790c1419c7975751f1e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.286_1775427046398_0.75287144237814","host":"s3://npm-registry-packages-npm-production"}},"1.0.288":{"name":"velocious","version":"1.0.288","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.288","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b88365f8dfd3aa0842aad85d34d1e97d112bcfab","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.288.tgz","fileCount":974,"integrity":"sha512-YnZ8/bwEFh7wkScXE4UurcD4dB9B3YE4d0G2EzSXT8p+PDQTXJhrZb8PT847p0y2YCwkBoVf0KgD4+dyOjHk2g==","signatures":[{"sig":"MEUCIHB6Kn0hAvkxa1LO8jmyKRo2LHHeH9iOoGHRgadMLDktAiEAkhNDA/TeFiu0IdIv7sGCu+ubI5jX0dNPtPwwJMimexY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5940592},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"06aecba0a7badaed47ad2650bbb885e1f7579677","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.288_1775464516837_0.13153936896023644","host":"s3://npm-registry-packages-npm-production"}},"1.0.289":{"name":"velocious","version":"1.0.289","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.289","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"eed6098c6d23a4d13e3ca037df59e1b8a0e42307","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.289.tgz","fileCount":974,"integrity":"sha512-5I6I8V2J30SfRsdIsjf8IEolS917wypDJ4Z5XoFhSvUVaxcluCIPgV/TTrAUx3QxDCW3LYQivPsxCoiUYKxBvA==","signatures":[{"sig":"MEYCIQDi4kF/Y0jHKH6dnWkvQHIki0lHAKOrv3c4SQdFB8VIigIhALIytDOGLJTFjDt9NgLtUSp72pNSxD5Sadr2x9NBwRum","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5945492},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"59e363e3d22800fbec720f330561160b69bf42a4","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.289_1775470713856_0.47516357777812646","host":"s3://npm-registry-packages-npm-production"}},"1.0.290":{"name":"velocious","version":"1.0.290","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.290","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f1c1040c787c7c54ee1367959d327ac450a0726a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.290.tgz","fileCount":974,"integrity":"sha512-jLGfhckCA6MBfOsj7Bmv2Yje/nf847D73zdQe3zqTjONX+1bNWNs7wFHh3mv0OdNkKi664hNzggNLjh9wOHwjw==","signatures":[{"sig":"MEYCIQDS4D2xaUE/CByHwcK93KxSuZEZT473v3vBGJs/1naojQIhAOoTtRx7+Rj+PDzkRE0/iYN5J3S6xr76KJDIRuTz2Vz+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5946052},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9048d83b6910ac0aaa77c30cf79aba3c575b32a3","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.290_1775478245797_0.8364144372040283","host":"s3://npm-registry-packages-npm-production"}},"1.0.291":{"name":"velocious","version":"1.0.291","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.291","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5cdaf6f3c226b1902d51e3be21068a0c415cf006","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.291.tgz","fileCount":974,"integrity":"sha512-XV5Eq64yVl7K9hoPhBOjbyCwaAVfSgonX30P0le/T0mWaHKW9UXonvUI8jrA+K2Ko9eLEzu0aNzGg1ssCh8n0g==","signatures":[{"sig":"MEYCIQCbw2z+r0jcCMgfWbjysIeU/mbHi0wFRUUTSAnxXIc90QIhALGAJA8faoceVE0NWCnqHUOW1MgBXIRzRBJenNcfQl7s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5935656},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6d97f89715bcc34b19782375302317663d2baaf0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.291_1775483458799_0.8605023462708101","host":"s3://npm-registry-packages-npm-production"}},"1.0.292":{"name":"velocious","version":"1.0.292","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.292","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"51f2a44b845f3cd7dd2b2aafad10a126dc0a953b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.292.tgz","fileCount":977,"integrity":"sha512-Or+PV8UnMmbqvc+PWFFAaPFubpilv6qD/zrcuBaPIzRvse74NKWV1jcvtR3YaUKvwDoo9pPYZeZw2tkO4ZyisA==","signatures":[{"sig":"MEUCIQDqEt0xU8mLL5PWqxoFMSSGbdARHmfJOKaMQVwCNgqVnQIgdsh27D3/MwckWTgRZsCBT1Ws15XRvd5aLIMB8d9w7pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5981392},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6e0e2e99ddaea65bd3973127fd40588e2ccba2bd","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.292_1775493268289_0.04232557254601099","host":"s3://npm-registry-packages-npm-production"}},"1.0.293":{"name":"velocious","version":"1.0.293","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.293","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"98feeef2f74f18276c92a96a4ef36144100a108f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.293.tgz","fileCount":977,"integrity":"sha512-qmxEUK+rfgvqHwPVITg5tJg5Mw/UmwmG45GcGOzRw5rqTxp7NOUooR55MkRObwYRvTS0KzsAYyLWkSSw5aUJ3Q==","signatures":[{"sig":"MEUCIFd1OePRJyLJ8RmQHtfUHhhzmBNla3rzjIBIT04Votu1AiEAiaIVoO2Jru23jqOafIJTF6KJvrtBO6plqfaZBfCqF0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5981392},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"060ed92af1653e720efec55ab26c2456462d5ba7","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.293_1775493870040_0.7236583259237073","host":"s3://npm-registry-packages-npm-production"}},"1.0.294":{"name":"velocious","version":"1.0.294","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.294","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cc4e0b10c6bcc99e460887ea6e0dcbd9ebf5fdaf","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.294.tgz","fileCount":977,"integrity":"sha512-2xTST7nLHF2srud1bR7699uYa54loQkDAhZRqx9reV3cA7S1pQL8zWobeJ7HRSR0gtdzgYPkr1aPqqbpA43sqg==","signatures":[{"sig":"MEQCIFnjgKnXhOMe0PCd/gphbHtzFgaphvxOaFTgSn3otQg7AiBkhnh4Or5l+pxx//7P5EQeWhBu6gHGbZL/ZHWwMQRnGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5981401},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e824a952878201847eebc68f6d07ec5c7dd1e1f6","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.294_1775496653949_0.7038153799742664","host":"s3://npm-registry-packages-npm-production"}},"1.0.295":{"name":"velocious","version":"1.0.295","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.295","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d1e41aad36b950f29d08e26d51a666480cea692a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.295.tgz","fileCount":977,"integrity":"sha512-Izp9/B05dX1u8NkoxysfmGKHDbuh9+Xi06Cv3pvX/DD9QdLjFVNjY8h8V/EwmpNE3X/5htmlkGSFhvkZw0ovGA==","signatures":[{"sig":"MEUCIQChZnWCY+nRTOgERaDOc9CvqdsBa4cZQ0Ny3E3ayz4zFwIgKFT+I6ONr0tJ/CClDmgXwzR/t1MpDNBUjIOx83j26zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5981552},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5031969dd721d27f4ec113d1446063627ccc8fb3","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.295_1775499374549_0.6369614829525039","host":"s3://npm-registry-packages-npm-production"}},"1.0.296":{"name":"velocious","version":"1.0.296","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.296","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"85c01d3c3a09dad8191227dc80dc40a267eaa569","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.296.tgz","fileCount":977,"integrity":"sha512-Y9kY0Rprdr0xid+QQe8K63/YnCJVMX+NNELPUKRDsvC38r2jf7uROKDUkWPkY5b0YbD4RuMMCwD/pah05YfW0g==","signatures":[{"sig":"MEYCIQCkIJWiHvB7PLsTVeqR+51kzBDbDnm7BUJUK54j46e+wgIhANoq7ngwGgZGSPP4ZqBDCPP7rxNthw2m9u9Lkw7M6i/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5986803},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"94bc60db592c6834598e910eb8dec3eaaa6dfa66","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.296_1775501340332_0.2712682750421227","host":"s3://npm-registry-packages-npm-production"}},"1.0.297":{"name":"velocious","version":"1.0.297","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.297","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d0426eb17decbb589a8611127f02765e064afa2b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.297.tgz","fileCount":977,"integrity":"sha512-72baphmkTn+d0rTVQqUq6Lt4YN3NKmzxT2mYfDOA2ZuIFExIdHNBTTsk7drliD0DACRw/CRxz7yZz3qh8b0GlQ==","signatures":[{"sig":"MEUCIDlT3HJwE4MVN+4TZPACylGU6A1ZkpL+6LnSvltNRQelAiEAigdPy2hSGCg2fsMV9aolHJOktL4JTbbOsBu8ztbSOxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5995382},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a5e14ac2d2947f4d9e0112f18e19eedd2adc0364","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.297_1775505282805_0.1293664148670255","host":"s3://npm-registry-packages-npm-production"}},"1.0.298":{"name":"velocious","version":"1.0.298","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.298","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"30424eb4be239321c5ecbb0f5e3f25e7d9dfc68f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.298.tgz","fileCount":980,"integrity":"sha512-uINmkbYYawO42xd3B2d09Dy/N+Wg0NwTA4y6fR64dkj0kZ6L4n1qKqiXwJMadWqwRSI/5CQz916TNOlb/IgOKQ==","signatures":[{"sig":"MEUCIAJC8UZ9JEHkTP0qKZz/RooWhraL5SaXD4umtqUiXbXpAiEAuP4Tby6pHTL8KZ5ka/JaEA9P8TH+tlV1sAL3rLLLg5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6028639},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d8f2d52dcb829bfb50bdd7d7495e1dac1bd4fe2e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.298_1775507387952_0.45953297420306427","host":"s3://npm-registry-packages-npm-production"}},"1.0.299":{"name":"velocious","version":"1.0.299","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.299","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7e28e7210fa7f6173e30bdf1520cc9d9738ade00","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.299.tgz","fileCount":980,"integrity":"sha512-MhYS/SrVsi1Z9bJ75GPhSTc3c/MV5TbpQvWOlSWy0JHuMyUL2vRo9yhgtItdvjEgnnWmbVDb455CAgm1Q7Tpkg==","signatures":[{"sig":"MEQCICsc0aBPQBCbFd8P0dmIiT+48nvs6IueCuzXkCO4eZ5EAiBiaQDM95zzadEmL9Q9QJpDbbdsqmbkeBr559+802DmZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6047903},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f6929cff4be549a3715efe8f32b4b3013c6950d9","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.299_1775514781326_0.25524286024475207","host":"s3://npm-registry-packages-npm-production"}},"1.0.300":{"name":"velocious","version":"1.0.300","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.300","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"65dacd1e2a2e61e970500d02a3d18a0958892fea","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.300.tgz","fileCount":980,"integrity":"sha512-5fnomaHVLtqGcKKMBes9ejN6B9RfujNjsWOpGkxu2qeicB0KSDKcDCdPk53/T3MxTDK+ItUFUvaJXHrGqLrlcw==","signatures":[{"sig":"MEQCIBRcdcYaVjjmK8HCJQjg9ddrIXhv4+PA+AqRPG6p2vz7AiBsqbILU1sqyiOpf+etYZGOER/vFuxlT+SHTFFefb+Y4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6048570},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b500a9cfada1df9130f2e9cd773b9589d26a6e49","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.300_1775548016314_0.43688763038408696","host":"s3://npm-registry-packages-npm-production"}},"1.0.301":{"name":"velocious","version":"1.0.301","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.301","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f3936e6d1afaf6ad29f432f3f8e4659178831b5f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.301.tgz","fileCount":998,"integrity":"sha512-L1SvNhE8HEahiFrIIdYz86wkUMsk+aIJjkLQr+qEorKBKEdHJ2MWl1iC+zxuDKZvdFJ6C2rhFFpAEuLWCXlwkg==","signatures":[{"sig":"MEUCIHtrdNHGWzezrBRllUWPsd5ANpxMjJNWOfV50w65VzA7AiEAjtTQVy4+++OqBy375ZwJr2Tk9bi/HTShZl6Yo6Rcf68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6166580},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4b669004b2ba6322278179a75b6266a875a3235e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.301_1775553980612_0.5898775201888267","host":"s3://npm-registry-packages-npm-production"}},"1.0.302":{"name":"velocious","version":"1.0.302","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.302","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6baf7d8c2e74929dca7eb6d2d794636d0b0f9c96","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.302.tgz","fileCount":998,"integrity":"sha512-oeUc9RItaTsH86yesQhwfrrRh7G2hnf2nM0M7jDtHqokN5mjcs/nKU8N4e6583a1S/PSylRgRZ+4+a/mrfFRfg==","signatures":[{"sig":"MEYCIQCH/CEYVHNNSWyfr1Pt60ShSg33mWOhp4D6oaD0+W9q8QIhAIBVdhPVvlZWzMh3MqoBBQ39mYlczNWWt+/ENjNYfChD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6163448},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"875d20654796847437168d210a501fab54fd783e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.302_1775560714069_0.2599462215199986","host":"s3://npm-registry-packages-npm-production"}},"1.0.303":{"name":"velocious","version":"1.0.303","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.303","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e9b5aea04c1f3ccc8c38e5534c6fd1b88ac11a80","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.303.tgz","fileCount":998,"integrity":"sha512-Z7ja2WU31mWOr+hAJ3xQ58pZf8espcyKD1x2cDN1pH8nNw9cWsBK+5kfVZi1Ik4yqHGDUHOliARC3IYMg/Yqeg==","signatures":[{"sig":"MEUCIARai5/3iK9nNU8BQ0hPlBjrymQY1CZW5/55BxdUwOFtAiEArzU/w2LdrUq5ClxClLzCfJnRKe10j4Io8Q1/yFa5gJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6182659},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cf0e2383d63c7f4359ad656f39e0cd6fcc647377","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.303_1775571919438_0.377830494579912","host":"s3://npm-registry-packages-npm-production"}},"1.0.304":{"name":"velocious","version":"1.0.304","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.304","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"bd4260a09805519ee9790165ed49068deb2e131a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.304.tgz","fileCount":998,"integrity":"sha512-csx/ZWyMwybDtWzcdRA7Uea18QBma2yVBKnpSwOqrYtb3A83r2YcJtiauljNPyt95QChuBjQdJULFDnGZ2aSxQ==","signatures":[{"sig":"MEUCIQCYvmQLnT5fOQFdI1/dltMEM6B8Dxmefe4jWMHM3ZdH1AIgWks3CQNW7MuwEGY20hOFxFp0TqIgldxRidxM5Gh56Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6192652},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f57300903fccc73702a722380056089aed1684f0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.304_1775586050174_0.6393260313604769","host":"s3://npm-registry-packages-npm-production"}},"1.0.305":{"name":"velocious","version":"1.0.305","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.305","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"58da0513c8dc08dd0afffa410e01c74824b57fbb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.305.tgz","fileCount":998,"integrity":"sha512-Q6kxzG05xErn7Nt7SG71B6kTYyHdEGqxayex2reilpN1KsMAHF4hJ0Y071HG00AAzFN86aGgtL4YOrEogCtgyw==","signatures":[{"sig":"MEUCIEliIHoEW2MR37u7hMZgPg2MdJ43WDCssGbavn63nb5rAiEAsDJbmzoeqcKl1kq7JdOJ+/ReUbuOScB2r+TfG7oKwms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6193597},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2ef8755cde12e6f766f9f2440f1e83cd56bef4c3","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.305_1775589032105_0.2846162555394536","host":"s3://npm-registry-packages-npm-production"}},"1.0.306":{"name":"velocious","version":"1.0.306","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.306","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"88789de67a4fcf140295a648382dbb533d15d5e7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.306.tgz","fileCount":998,"integrity":"sha512-mq6pHt/4ZnRDFBs5khac6LP2/Eeu3w3uxW8sA8/j9Cm5+R24Mc0wjorNjP+j5yTRTCaXuIKh+8q88I1+57JINw==","signatures":[{"sig":"MEYCIQCPGIppSIHhkWZ1dq5hr0bz75RgpnyIJycW6imxTJW8YQIhAM41h+CQ8IyJ3rlldI4pWrmpILhuCpBzGwCaefeKsw24","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6196872},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"75a3991932050dc4aa6a3812a163fbe8d664d0ba","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.306_1775634324824_0.5118062288575185","host":"s3://npm-registry-packages-npm-production"}},"1.0.307":{"name":"velocious","version":"1.0.307","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.307","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fedcbd99cec311adde0f637e23d15921f2b55d5e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.307.tgz","fileCount":998,"integrity":"sha512-4VD1gfTumIoPlBm6Htu8EjNgZoa3pgUToHDtnxRsei0S3muqAnlOXZsE7pXIsD0lc9ceGaourNpfJjLRuPUpqw==","signatures":[{"sig":"MEQCIE33kDryZnhu0IJK5DDERiSNoTKfGO6HUT775qmUcOyEAiAYmhjowQA1e/ChMMHMnTJC07tQv8EEfctXvWHLC9zKRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6197477},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a43925208a8c048ea45ec80191d25125cfb2b71e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.307_1775643177907_0.6561465889143068","host":"s3://npm-registry-packages-npm-production"}},"1.0.308":{"name":"velocious","version":"1.0.308","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.308","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7de91d2a40e26d50c4d8567c6ec0ecfe9b64aec6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.308.tgz","fileCount":998,"integrity":"sha512-sMg6XiMbnieuNTOGuVx+FrUMiSp5DmQ4ua5f3ljgoKghFHJrgV4XWqeC2FMt+KUNMYdR3cSSJtLJ1RFnErwDzg==","signatures":[{"sig":"MEUCIEMhdCheUWsdHT2Y4CnYOHVU+Ar0bUNIM32eQjAu3n1bAiEA4KJN/IyzAjsRU33zHHH+acSDHhtGkL/DhtGIUluBM7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6206085},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"35893d531cf535332e70c9415c3513809e77eb55","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.308_1775646332928_0.3380527174255872","host":"s3://npm-registry-packages-npm-production"}},"1.0.309":{"name":"velocious","version":"1.0.309","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.309","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"53bdc2ccbe35dd7337285998d62feaeb9ce2edfb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.309.tgz","fileCount":998,"integrity":"sha512-JLd6q+ybwpvdHwrcNeMRgyca2xLjTCSVS6keIRVzveCAGqXEdh8tvhaf5P485fI97DTEhP40YvkvmxMxOwUrIQ==","signatures":[{"sig":"MEYCIQD59C/AvcIHI8oHKmNRV4QAhOwJ6KR4uN7860RC1uFuoQIhAIwJEKYaBlwweMeDOYp6jLOljk+aEfC4xpukshkPA4W5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6206887},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cbf3340d8bef837bd3a2ddef67bb2711b367361c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.309_1775652598817_0.15085181061591801","host":"s3://npm-registry-packages-npm-production"}},"1.0.310":{"name":"velocious","version":"1.0.310","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.310","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2784b5defcc65a79e33b9e3800ae03ab930defb8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.310.tgz","fileCount":998,"integrity":"sha512-37caZbTKL/Kw9rWNG6W4lTle9/funCEP2DXWqP8kl8ygBFd+LxC4UlHaVJBMmbFY9SPSiCLQWMNOKn93fV2gJg==","signatures":[{"sig":"MEUCIQD4aqjk/XEVseEhGr9sfPws3K66cp3Hswa7FHYwwJIUDAIgMe42Fi3KT0Ep1ebSbL8BRIqHDOk/ThHI1G6EOlrO/6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6210004},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bba3de959dc1ca2b223db29e0abeeaf5eeecd5bd","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.27.2","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.310_1775681304867_0.8103500296384891","host":"s3://npm-registry-packages-npm-production"}},"1.0.311":{"name":"velocious","version":"1.0.311","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.311","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"62a63d27d778551fd45ee15208f97b0a9bb2640c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.311.tgz","fileCount":998,"integrity":"sha512-JvICYS1YHJljXNNUuUbiF/k8/aYKhS7LuNc2RE4rAZKkLwbOosaQXWvwkLYVmIS0tSDAvNZ5RMwiZZ8/dYhp4A==","signatures":[{"sig":"MEUCIFzAXLpSGSkC5KVcvO7P1dyU6hqxdNQI3UxknsBOUZDAAiEA2q/t/7VlAOy4rX3o533ST4Q/1JrqqTbCEQslTl3Fm2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6209797},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1056a7da18929476f94b55f163329443279364f0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.311_1775723818030_0.7875374689026879","host":"s3://npm-registry-packages-npm-production"}},"1.0.312":{"name":"velocious","version":"1.0.312","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.312","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0650603dbd45207e37cf4719bd12b7c3a715e1ce","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.312.tgz","fileCount":1001,"integrity":"sha512-RTOno+nsSxIveKH5gkm7iU0amGe3+W0mNcVY4tPTfNAjgYi0GUfYTPLVS5hFo6fe9GM7Q4lBD53CDY/RpYiHQg==","signatures":[{"sig":"MEQCIBI76i//8v3iWU1jhUtq2ybdSbXlfhsB+wzoPDhwgzFhAiAuV7KnjwIx7YefloHbIMCLxsALGDBTfAFA9ZH/2VlNIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6234061},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9d3b72793e53b6dbe4d01bc1094978c5b5b4c969","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.312_1775735397039_0.013654579042363446","host":"s3://npm-registry-packages-npm-production"}},"1.0.313":{"name":"velocious","version":"1.0.313","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.313","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"11cced62e35f57374f6e633958bbfda8222eda59","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.313.tgz","fileCount":1001,"integrity":"sha512-w2ZPJo37hkvph9/G5wnzRs8PNPid9ZCuhZDrCq9wjqYbZlrv3uE7JOL82ACoyvBSrMDdiRZu3EYrnXgPQYrk6Q==","signatures":[{"sig":"MEYCIQC+Z2k/f4YVUxLUYzMrXnQQQ15NioOXliB6Kb7uCeYAIgIhAKINZx+y8XST5c9yVhTokR6NrE+o55JbZXRQp2BmtpPs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6255523},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9cdf5e64086c8435db35c223752a1eba54e115d0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.313_1775749430388_0.3640196044269013","host":"s3://npm-registry-packages-npm-production"}},"1.0.314":{"name":"velocious","version":"1.0.314","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.314","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c38312b2ed575b90dfdfb828e035e5e90b8be131","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.314.tgz","fileCount":1001,"integrity":"sha512-Egjy0MTKqVuUOTch09CmLGgayz7JP7o7UkJ2b3VV7w1IWT5X8Fcb+VTaAp169/QPVVLRj+RyjeEc/7vTa9/AaQ==","signatures":[{"sig":"MEUCICJKHNj2x4j1U1/Olow5KDItP6nfQ/R3r5uJTjrqSrrlAiEAhaVaTIXJKQQUrU8R0x4lFd/SyZQNyojoxGWXaExzYVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6371506},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"dfb1706c483f73a29165d6f99a1bf959a0e7a9c0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.314_1775766533173_0.9312718533981525","host":"s3://npm-registry-packages-npm-production"}},"1.0.315":{"name":"velocious","version":"1.0.315","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.315","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7cbfe497a0544cc785a78aa0c8d59b54a5906b3b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.315.tgz","fileCount":1001,"integrity":"sha512-n5iY6gwOTjLyCc6rUByukxQkaTAFt02BccIkvE2nKUM9kMcwRLDJ8ui5EJL369AvWIudbYqUmSbVHocqU0skqQ==","signatures":[{"sig":"MEYCIQCp1hOp5f6DOm1JOtBjRQNi0xWiPPDXDNO1DhIfpatb+AIhAPqt9VncX4Sig8rk/qrcliUaHHBzTIk8ENQlM/0935nD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6371902},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d385d87905ca7eeb0ceba738d50dcf0f4a877cb2","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.315_1775806817060_0.7077890837592753","host":"s3://npm-registry-packages-npm-production"}},"1.0.316":{"name":"velocious","version":"1.0.316","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.316","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"901b56ba4391b239e1557438c10eabd69bd8057a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.316.tgz","fileCount":1001,"integrity":"sha512-yItuhpoU3Am3baKW4bFMtosWX1l+sMHD8PX/B4JwTRUKemq2JvlsgdZGR+tivHeQ8Qmb4M7jlH69Mu05QoRG+w==","signatures":[{"sig":"MEQCIFvGcHXf9jB4qB5s65mhbYHVHZ7GoNIKqTEPg/6WEqxLAiBod8H7uuVX4wyOaXvIxM1h22JC6AZ+Crwa6qadPb3D0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6377197},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"56e5a5b7c4953fe95f0b2931f588d7463afd8f86","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.316_1775831863676_0.5812906409889373","host":"s3://npm-registry-packages-npm-production"}},"1.0.317":{"name":"velocious","version":"1.0.317","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.317","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ff0d1a784a8cb6c32f86690ff56aac4d6c47f79c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.317.tgz","fileCount":1001,"integrity":"sha512-sLDROUqeN17rLLcWoajpw8PupdASbCTdsQW86ddXO9UCtw2Odca0t+m/dCsjsbOW+sS9aqJxyD+eLfcg4liZUw==","signatures":[{"sig":"MEQCIEeYV/eF1uXgeQTmLOSw7MSrKD+wtzTDKHZJLV5fCznrAiADteE6L9P93lKstUpt/NZw1aIEFDEurFYPSK221ICzDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6378540},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7d65b264153e3ddd9ab83b02ab94c90770a68e49","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.317_1776067920777_0.9770683966504454","host":"s3://npm-registry-packages-npm-production"}},"1.0.318":{"name":"velocious","version":"1.0.318","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.318","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"825a23d35ab89a2b424e6afd8a063cabc339f739","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.318.tgz","fileCount":1004,"integrity":"sha512-M3W789ufIRjB6yN2lJOZPKaZo69rvud/PJZ0UNrAtGjVzpgz5sYjYL+/Zl3z14lRtoS2d7TZq+BTb2/aGnCwqQ==","signatures":[{"sig":"MEYCIQDK71NkGAY/xg6Fulza0OIH/muxqPrvT3aV870App5aygIhANnSW+UG7jZs78TSupsgqhK3Ymwt+4oZgnt1YHpA6hY6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6425168},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1a1ca9ff289bd9f374ef1fcaa4177a3ef6f87608","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.318_1776098051231_0.6403603163182723","host":"s3://npm-registry-packages-npm-production"}},"1.0.319":{"name":"velocious","version":"1.0.319","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.319","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f4f261071c8da367f326f816b30ed46ac71ab445","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.319.tgz","fileCount":1004,"integrity":"sha512-d8bOjSf6zA0wUl/ti0txRTx1yyKpQHkEju98/g4PyWGGpO2Cx3E8FojgZU5rajUkcisvQUT4LIGy34R/O8FFOQ==","signatures":[{"sig":"MEUCIBm/Z3zl0w27RxgRIGkKwm7lOdxiCO8/BmdX9+WhG7gEAiEAjMi4wJ9Y6vm+3hXeM4Z04blXm8dFIJEHKKU9SX1P0Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6422960},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bacc95fa23c603a6609be7e717d35f91c2ee8a63","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.319_1776179633581_0.03780428739433628","host":"s3://npm-registry-packages-npm-production"}},"1.0.320":{"name":"velocious","version":"1.0.320","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.320","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fef3cb599911decafb7d82eb0c098aff47104940","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.320.tgz","fileCount":1004,"integrity":"sha512-GAC0MixZSWOM6PbEGCEUdnlEotPAN/gd3Wwxji2saqPAkr2t/zvwQw7j+0Kfu5XOpjmokgvQ8XCrz2GqTNILug==","signatures":[{"sig":"MEUCIQD9fYj/oRObsCY+c2qJCmDpT3SJVaVoJTrsEafzieXkSAIgcf/bImcDk+P/0vIcvSURt1OjIhLq8E4IbQlk1qcn7oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6533551},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d13bc8479f294bf0ec772784e7c8d5093d15aa9f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.320_1776196326529_0.927300343080661","host":"s3://npm-registry-packages-npm-production"}},"1.0.321":{"name":"velocious","version":"1.0.321","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.321","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d22bae038b7048af603a0fe1650ae1bcd82c7016","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.321.tgz","fileCount":1004,"integrity":"sha512-3gaD7P8YiziRo78fNBWH8kizM97ttiNvBQeIQOVz4fMMfzR1VLgGZTvJ11kJZ7T7D7Mowp8W2UYMkOnt4u3XJA==","signatures":[{"sig":"MEUCIQCe3EZmckAte8SuTSU+QILUzno4AvxJCEADHfYsz6I/EAIgTINLkXC862zQquu9cnM431Y1pI/hMB7W4mtAm17Yv5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6545819},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ef6b809d1c7f30fc8761c26107e62a4d8db97ee5","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.321_1776239098536_0.5887345914049746","host":"s3://npm-registry-packages-npm-production"}},"1.0.322":{"name":"velocious","version":"1.0.322","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.322","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6e4be8301189b4a1f0ff3016a079a9311089edf5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.322.tgz","fileCount":1004,"integrity":"sha512-t0jBBnWiSWxr/DnJvlg2cna0W/DGAUImBBKi2VaC0zfuPmWrq9bqiXwFNYj/3s3HEp03PX0+eZjwUrVwDhVjqw==","signatures":[{"sig":"MEYCIQC/bfXMfae63sqMiB2xxqjfSku/lz8SjK28HWmRND0I7AIhAMlf5gLqjDwEXtYWOzaMyxYNCHYBl+vmR5mqlrdwusB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6549613},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4dabbb46e7d0ff3df18a0214b063338b397ecd04","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.322_1776245681763_0.16769911268351856","host":"s3://npm-registry-packages-npm-production"}},"1.0.323":{"name":"velocious","version":"1.0.323","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.323","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"66267a803b825fa8db00a869b533e65142ff056a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.323.tgz","fileCount":1016,"integrity":"sha512-NXgBJLUhU4yE/vH9o3wHO34uPPosnhaWh5Aow0yYzD12Or8MgLvXfjBlgE5QWFJ2l0R4dzGJu81eiomfoh6WfA==","signatures":[{"sig":"MEUCIGiywCOM7BIQxhIekOu7HwG5Rj6km7rRLEwA1s09ZfQgAiEAp+z8jZHENr09tM21XzGinPy/PaZYYilrHj7MZohbFFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6577983},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e02a3648117f5b1f6d58e9c741d1967f1995526a","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.323_1776257421274_0.8222526063852387","host":"s3://npm-registry-packages-npm-production"}},"1.0.324":{"name":"velocious","version":"1.0.324","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.324","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"24219137e93583bbca131f8a03a5fcf76453e621","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.324.tgz","fileCount":1016,"integrity":"sha512-2usrWN4h6y6OfZecEYitfN0ZeWuG+W/Vv0weIi+6hcCXhyg/BM18BOOC2B1TGfIBqlLZkifWt2iROzQFOV6rJg==","signatures":[{"sig":"MEQCIAhlpYhN5MTYKyrd5KZRc6PD4Y2fofGe3eAbC+0uk31ZAiA/d+1YQ4t0UwLZw4xvGHFbcORD9JqMEFKOM9xF2BO6RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6587677},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"43399be4e7ab7bb91e1e196b06fda3a54dc4e2c7","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.21","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.324_1776262291225_0.5803986511503845","host":"s3://npm-registry-packages-npm-production"}},"1.0.325":{"name":"velocious","version":"1.0.325","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.325","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e7c1c7793110aa521e651865e87e96ac8fd8ff9c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.325.tgz","fileCount":1025,"integrity":"sha512-wAVHd6TLwxmD0EIEa/Lln8LR9pXloa1MIozj3KSNBwf5y443uBCCCki2GMtaJ6glVTWU+k/ZwRXHqzhpvaouXg==","signatures":[{"sig":"MEUCIQCGVt+gwvQwV/w+M0s1ndMq+LfdxGWXePjpuP+iFlA0BAIgOkQJwmcXYWUtEg+FbunSZjq1FRfZhNzIlDkpR6Zua0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6896775},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8af046ec9e038b2eec66369924bf4098d917fd05","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.325_1776416351077_0.014073763317341115","host":"s3://npm-registry-packages-npm-production"}},"1.0.326":{"name":"velocious","version":"1.0.326","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.326","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"764a232d59344d888f883c94371cf1e4499b3157","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.326.tgz","fileCount":1025,"integrity":"sha512-WmtcGWLvMSPh+atg+hlMknf0ou/Fk4cTdnpkVqRPesXtvnQMb8/bMkZ0ZKar0SOjfzqNqLHsLcOIP3EIzUr/9A==","signatures":[{"sig":"MEUCIQDIPy5/yZ0kiMlIhO0jqccHrVVcPBbXf9VQPhDBWs6ZQQIgcV+RkcAF0YBvctgHxg/WpwkOBSzUyTFUuJnb6NYq9/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6906575},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cfab201749a43dc202360461c63165084b8c3c09","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.326_1776424058918_0.82757582576877","host":"s3://npm-registry-packages-npm-production"}},"1.0.327":{"name":"velocious","version":"1.0.327","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.327","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"714dcf6d382ce5814e024bc5f4c96e8f46b9a098","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.327.tgz","fileCount":1028,"integrity":"sha512-BV+7eJ7lHM4N9+dJFPfEzOMzGWb+8eA9L2d9e/jEE/LgE4+iWgzaLa36g6S+u4bq+KtSj976OCM5rQWkbmmZSA==","signatures":[{"sig":"MEUCIF8q/Kzzydz39BODwrrrDEQLTTVCK56Pa0Q74ug3JlhyAiEAhSz7LhMAmjWtKnI7WpaqlLgy4Umk8ZU6Meo5AH6+CgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6913589},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"504eebb81187d38fe8679e48ff4e3f087df77e7b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.327_1776427728866_0.8725140175867896","host":"s3://npm-registry-packages-npm-production"}},"1.0.328":{"name":"velocious","version":"1.0.328","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.328","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ea4a50187d0a28a55a639111618bec327f0d7c73","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.328.tgz","fileCount":1028,"integrity":"sha512-P+NTG31+Ok+qEv6WlUQenuGOIMVlhTPp1GtP2xUa3h4Jx4AxHXpBk2Gm8xIO7A4Ho/ikTklau5fbnKBbmKNRjA==","signatures":[{"sig":"MEQCIGiqNAxNOG83p8lcPqM2gkdz/IPMvWsvapH6HVy8otK7AiArFzEXhu4jcVDWGe3o687gSJNzOfr7nPtoASVeO11Cpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6925104},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f7e94776213c0e18f43dcf4929688c12f4e58570","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.328_1776441075140_0.5331534932095854","host":"s3://npm-registry-packages-npm-production"}},"1.0.329":{"name":"velocious","version":"1.0.329","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.329","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"785e8dc9801d57bcb6f2a0375f3b4fa8014d2d9b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.329.tgz","fileCount":1028,"integrity":"sha512-NCkT8QnE+G4qYGZgEL1tada7MTwBkeE2bWfyQYDcDON3no5l9wtEOcGKZMk2bLEPAHAeHOpPjRNP962HjzJRNg==","signatures":[{"sig":"MEYCIQD1UMQp+q/jbrvtPwnBBPCo6bovTQQfHCWpqGz9gQe9UAIhAO1UtcCNJa5bkpJC/sZ132tbEcNqVbU9D0Ooz+m5pryd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6926631},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7b16c792b0b37cdf874a764a6f59c9407999be3d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.329_1776455217034_0.040876191776837656","host":"s3://npm-registry-packages-npm-production"}},"1.0.330":{"name":"velocious","version":"1.0.330","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.330","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d542c7672d61bf5e0ec5f9c97ec2b52e82028139","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.330.tgz","fileCount":1028,"integrity":"sha512-2LyhY+rSrVsnCq5/HXfVnXngCH3i++x5BBxuZfndCeJBXPwxvias9+XmzTkjKZNsO7biVSI8seps95jVCZCF0A==","signatures":[{"sig":"MEUCIGUmBnNFExPU5yZGTAjJEGcBO2t8CeVEV3XumoZtLxg1AiEAjMOManxb1TUeAI5Z0whgGsWu4vV3lq1OLOkKq0O+Rhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6935073},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"71b19901bda9d89e9fc482e483336d896d33b272","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.330_1776503086916_0.6013213675982081","host":"s3://npm-registry-packages-npm-production"}},"1.0.331":{"name":"velocious","version":"1.0.331","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.331","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"786459564fff54fa8e97cf93d1234a4e38c639b0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.331.tgz","fileCount":1028,"integrity":"sha512-P7iv2fRvrUT3KmiXfvvMKfWaVoxo7NTFz7ou71SxUNrf09f64KKxrNV73HzNsripaoKmGF4BpZSPD4rCfDM2EA==","signatures":[{"sig":"MEMCIDxn292L60rtE+inbUC/5t+09szvvvGByNcaIrA9mahnAh9hRjS5u8ZAyrT8kRewE+UNiFzq30NC4Hx/sZ/O2V50","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6948889},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"05b5338ada4c7fadb04e4015960299f3361ce5ed","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.331_1776517705242_0.18523759774546167","host":"s3://npm-registry-packages-npm-production"}},"1.0.332":{"name":"velocious","version":"1.0.332","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.332","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"67b12d78a9ec218e8644f149af7ae088ad587823","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.332.tgz","fileCount":1028,"integrity":"sha512-hey4jfj5V/hfy9Ku6cbpmwX15N9r4btEv/WCm4Qj/iIOs5q9OT/QFy+xL2qnvIL9bl5KJrkD+qkzD+hcROnvZg==","signatures":[{"sig":"MEUCICVWnMHmeHXcHW4cm2Ovm5jCJ7GKEQyiigHkMCByrkbPAiEAsDxMvo6PKSKtKFUmT2YFjSd48TdtfcDMgssqHsCpw24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6973632},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"12fc3137a15cc4048b7ab03d8e47a893f1441c33","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.332_1776525507500_0.49115233554062243","host":"s3://npm-registry-packages-npm-production"}},"1.0.333":{"name":"velocious","version":"1.0.333","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.333","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6b65734cc01b7a947e2133d205670daa0cc31c0d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.333.tgz","fileCount":1028,"integrity":"sha512-3QE1cOsWjtqxrkaHeFhI/hF3lpzGVGYixKrU6JZvYI07uEy7Qmg3BlmiaYx21UX2++nFcx5iygmvylvIgeogtw==","signatures":[{"sig":"MEUCIQD4Zry5ProZXtO1wajGIbr8uH1gfu9Q36tmpsbRubvEKQIgIhCrFYUz6fyjaYhUk1kOVijA74UJGSKIHq72+8ravMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6993164},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3deeda751a97af3fa2a7f82bda55d1cdf43a80e9","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.333_1776532444324_0.5920480075616794","host":"s3://npm-registry-packages-npm-production"}},"1.0.334":{"name":"velocious","version":"1.0.334","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.334","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c7c901cf5a3dfd0776ba815531fe8c72471b0c00","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.334.tgz","fileCount":1028,"integrity":"sha512-StzAh3rBA9ymfr7LtxQ+2/JIETc9cDgbgUOcx/Y0RefjMcNhBpw+6COnLXuiczJspin5pXhgu1PgiV6yT3zRsQ==","signatures":[{"sig":"MEUCIDpgY7LP3XaNi/mt29PSdeVdeEAXW8zYRyldlxBKTLcuAiEAonE267RE45L6yA/cBkd5VNx1JiUnoa5d6FiY97OxLtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6999490},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"147dfd9e85115fec26f2f494d8a70a2be50cac0e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.11.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.334_1776542261068_0.6676263288466713","host":"s3://npm-registry-packages-npm-production"}},"1.0.335":{"name":"velocious","version":"1.0.335","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.335","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d2b329a2031afa26672eaeb0170d32c7e1acb6b3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.335.tgz","fileCount":1031,"integrity":"sha512-+n3lrSMBPE4MqoXzfQtF9n6HjhTZDE1TeF4v/fW3PDwqpfTnrICFtYHZPRGuxHFV8CI0HBielLyrmFofPEtNqA==","signatures":[{"sig":"MEQCIAkqZHvxFC7O71TaCbLTURLxBeDRaonH5h9vRQqIbjpUAiBx5s15SjGRU5oS748VFCOYeXACKsWNbkCQLaj+z5m5NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7039988},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ddc37c08edbdef65fc0d7847e615ac362887eb5a","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.335_1776610018866_0.11155675990387959","host":"s3://npm-registry-packages-npm-production"}},"1.0.336":{"name":"velocious","version":"1.0.336","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.336","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"590d87c84bf60141de11bd6ea789f21e3a2a9f61","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.336.tgz","fileCount":1031,"integrity":"sha512-l/sSz1COz4K1wzJB97+HCGPB+EaOkteVhctWRdO3QhZK6s/G6X3x/TgVbzP4UJ9UIF13hGBlekectlauhEOH9Q==","signatures":[{"sig":"MEUCIQCcjSZqqnVphVmsa8Sp//ZZQKtWjQL/QCf9vi94tmScQwIgZgCJAILNsDf3Qtmc7y6IV+Qy3ZBvY6Rvfg0HpKtVGsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7044077},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ffc033f363bc60309104da7eb7fbe7b9e6a8640e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.336_1776611559306_0.1274033239115322","host":"s3://npm-registry-packages-npm-production"}},"1.0.337":{"name":"velocious","version":"1.0.337","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.337","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6a4f956ce196eefbebd35c1be931d7423e2b8018","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.337.tgz","fileCount":1031,"integrity":"sha512-+LqpN28LPMlkHgBS4l5rtDff5+8BrflTrBtJ9r2R7OxR/YHlBQxOFpMjTTtXsA5oClpRC6JSAr9XDBbp4VWctg==","signatures":[{"sig":"MEUCIEV1NrtOAlQVlV0FHpxgu2H/XXKR1PUSEwfmh76wraDeAiEA2raxfAvP14vZU0UGKWjHwz1EvdQyibearWPfFjyLXM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7044077},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"aaa70338ea0587fe2bb4b98f5b0f68c5c90e2f10","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.337_1776847845615_0.8158905934379979","host":"s3://npm-registry-packages-npm-production"}},"1.0.338":{"name":"velocious","version":"1.0.338","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.338","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"084c077b99f5a8208df9787efc95142b2a925030","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.338.tgz","fileCount":1031,"integrity":"sha512-SoZ3D5sHm3fhqlcmEIxs+UBU7pimFU62X/SFzkqcvZ84abqzbsfWD3RHq6A8G+vuC73cOxPRUlY3dAYJbp7xQA==","signatures":[{"sig":"MEUCIFKr6LVBNzULNh+5afKX+TUjAPw/ugiwe+cImMLWEokVAiEAlRjmCFAugclXbUy/iccqizSd5343i9tFb+pL1nrz25U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7063034},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ecd7395d0e9b731f5c2f02c09735c0062a169943","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.338_1776858687819_0.8533242615765855","host":"s3://npm-registry-packages-npm-production"}},"1.0.339":{"name":"velocious","version":"1.0.339","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.339","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"25f435688b9c8c055fded9198e5bd5da17864489","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.339.tgz","fileCount":1031,"integrity":"sha512-w0qcJrJzVJQT7czLmkBfxPcW5mNnuoTLve5EnW9arvqQge+7YWW4KcfDK6Pn7QlXhDDpBomI+xkNVH4penbnWg==","signatures":[{"sig":"MEUCIQDAnn3BMrVLqIgOTH7PNycagS7jhqlioN4QZSlNb3S2YwIgF1lU0GHYwI6UmiyozY5BJM+kifGuccAHbuhor9i8o9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7069100},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e381e920cc9a86f9d7581940e39f8976bafa5cdc","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.339_1776860832041_0.04184596109465577","host":"s3://npm-registry-packages-npm-production"}},"1.0.340":{"name":"velocious","version":"1.0.340","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.340","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"acb19c9cba868e115e7ff96ed73274930ec21f8d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.340.tgz","fileCount":1031,"integrity":"sha512-S8gFI4z6HC+s/lkirgD+TztOYGN/AXetmv6iunIyb0w6z2Gr83aUvsRiVaNyr4ifts3dzT2hQVdlYUW90Q+4vw==","signatures":[{"sig":"MEYCIQDXBi3m2Xf2zRJNkSnjBJeuINkH3tQ/8eVocf432UkdxQIhAKGdDOlK3BszX5HCN0CpxqjJF6VlPYiDHJEb9F5yl3aA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7069491},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"32cf9efbdab32c952f46438b96a98120e2d3445f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.340_1776866895825_0.10266961691651066","host":"s3://npm-registry-packages-npm-production"}},"1.0.341":{"name":"velocious","version":"1.0.341","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.341","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6368fc615ca1817c2aa23e768eb6f75e828d6941","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.341.tgz","fileCount":1031,"integrity":"sha512-m2wwDU1e1ib0uwuf+Z8wUIsMWNuYHp6vCURPPyqkSTNXnM24O+bFoIqsbcekPOCgBT6z7ypNsI/csaxA4jVu/Q==","signatures":[{"sig":"MEUCIQDHb7BvKFUWey7Tr2L2tXdZ19+JmLE0Eg0GWmRN0Kpo2wIgIvahF0WI2GYCXUZpsF5y6WuAEx9s+txb9Arwk8bBwTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7078971},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1a02a0950a8e39da89ca5bafa53ac5941363dc27","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.341_1776872140404_0.0722983514928881","host":"s3://npm-registry-packages-npm-production"}},"1.0.342":{"name":"velocious","version":"1.0.342","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.342","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ebf619b7c8eec7dc1dd2ec17d8a4de543f763fca","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.342.tgz","fileCount":1031,"integrity":"sha512-B2I1gbDy8tfe2EKSet3f0vD18z9XA+qU23TRUHcIa40LxkEJNj5dSIxtlvCdqJRhOLU1CMfmDZmuzL2wJhj3cw==","signatures":[{"sig":"MEUCIECMUiB/Mx5yp41rtscba0tLC+5v7nFxL6f8gP4VgEtMAiEA7RlLoKwceJhlShPwv9AuAu2sPDbAbV1sz0R2uLKl7VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7082853},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"22169f5c4709272fd15f1e4931e7cbdfc2fd1346","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.342_1776880113855_0.4926328603537342","host":"s3://npm-registry-packages-npm-production"}},"1.0.343":{"name":"velocious","version":"1.0.343","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.343","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f671ce8ee48dd2ab24b0a3899185af549d184bf2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.343.tgz","fileCount":1031,"integrity":"sha512-9elquXwEr5llhvh0riioRzYRNkdtx49Hc53X360BwODGmbaea5VNgOEJvjZWvn73h2NMByGHaY8jtDbv+RUPfw==","signatures":[{"sig":"MEQCIHeC/IkPrESbRpiMhKBhaZZel2gWIM6VT2C6MOzSPojSAiBeHg3653vhP04d2lU3aSdSqd96y6nREbClVdBva0FInw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7104169},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"31725233d8f0f5bb3b48fb8efb76be40131db177","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.343_1776894800999_0.05579084608640028","host":"s3://npm-registry-packages-npm-production"}},"1.0.344":{"name":"velocious","version":"1.0.344","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.344","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7d9a8686c60bcdedf516387242575861feae3fbb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.344.tgz","fileCount":1034,"integrity":"sha512-vc1DVOFCC37Y748/3Ousk2OGrlKt894pLqsi/PiKTkoEMz5/AceXyedJGac/Sbwmv6AwHnCYOUOALevgaR2UyQ==","signatures":[{"sig":"MEQCIAdIgjT+rDhfV4hjBBtKyQjzgDxuJxVmBaBdoVJhml4GAiBIIpwXHLUn19vOO+rY/gD8r/9NvBbqsxrzkCx4B/zPZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7169123},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1975a29f427117fd5ded50c4d498674bad0bc96f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^9.1.10","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.344_1777033528203_0.08972823577493161","host":"s3://npm-registry-packages-npm-production"}},"1.0.345":{"name":"velocious","version":"1.0.345","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.345","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"32795b9a93d36f243a12c2d389ce21b3dad651f0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.345.tgz","fileCount":1037,"integrity":"sha512-zOdXstTjWxo+YJ2BPMDerPi53pUwUEDUqFzqNd4tDSGG7xTVh5D74tW6xKbwMzGu4VE6Q/Pq02qUJoiiZG+i9A==","signatures":[{"sig":"MEYCIQD1BxdMxlk7GypIgeOZQhGPcxm1+F1UT31/nphCtyYkXQIhANSBIoHX5eePFN0G98cMT6x7XB9pfJphn65M3CZNvqT4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7249251},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"366598b4b350ae5dc8eaf71e1d9f85b4724da5fa","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.345_1777040147172_0.2527075577239444","host":"s3://npm-registry-packages-npm-production"}},"1.0.346":{"name":"velocious","version":"1.0.346","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.346","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5d220a55e3c9c961240452668435496cd435ff6e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.346.tgz","fileCount":1037,"integrity":"sha512-nanUSECBXJg23TQE9mlTHB6fZAEfhIVibe3wTKiktlIbEf7UgLPMPheU/fhaVWZrYQNej9JazoREN/mQQojYEQ==","signatures":[{"sig":"MEUCIHvZ9+xnNhQjtNA7pKdMHXSlo964Z+hxVYvEuHKz9xyWAiEAsYobducLjw9uZZ9Yc8MdRflqFCBNbs3Hnh252ivHCNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7309197},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b6aa89d73a3c6385d8eb65aca6e0d72c1563a7bc","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.346_1777057230060_0.23972595784337258","host":"s3://npm-registry-packages-npm-production"}},"1.0.347":{"name":"velocious","version":"1.0.347","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.347","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f6ed6a78dd14a4ed6a9765e4ce9b36127ea0138c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.347.tgz","fileCount":1037,"integrity":"sha512-/DZwmdQ2G5jtyjiKeKClbufpDAlAR9qkoUBORAYhlwgreWc1ETN2HgzgA0AR7+XTJMuTKcCtuzQSqiGUm3pplQ==","signatures":[{"sig":"MEYCIQCYsY1vhxxf2BNBUbmtXqzaPOkIwQP5MskK72T1pTy52wIhAIBkeqU8kr6HANjiR9EnvfDFYRjheXpBTQLg0X8HZv43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7316720},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9d83ff903ba0e958d6c998252655af60215b1071","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.347_1777119853123_0.6449282187106122","host":"s3://npm-registry-packages-npm-production"}},"1.0.348":{"name":"velocious","version":"1.0.348","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.348","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ffa04dda09bb22c0c38f793ecc46d4783d90a6db","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.348.tgz","fileCount":1037,"integrity":"sha512-fwAAkAdnHmOIlBLcc3oMkqFqLEVAy3+CS0vzh5zYVaAyxNK6eiI5qF8gCk7Nhi79iabYE/7okW/T7IWb4klEQQ==","signatures":[{"sig":"MEQCIDP73sbajw4P41vCAW4T9+Sn4WYLoRvbU2SIRX1KxMbWAiB9bGAi16E27P7RU6vD+rnTsfqrE2doS14PU8idATQdoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7309296},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cef11997d02fee23412e2380b030a859d136c44a","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.348_1777207278108_0.04582266149305303","host":"s3://npm-registry-packages-npm-production"}},"1.0.349":{"name":"velocious","version":"1.0.349","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.349","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"bc3dbf00be3582c60b9f63ed4869170dc9c4eb25","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.349.tgz","fileCount":1037,"integrity":"sha512-IO1lUocdWeOI97/BleMP4/kzTesFFRHnSwT+wkkLF6wMcupqKl8h/YJgNOYE41w+j9Bj/xyvRs/ZDatIxfNpHA==","signatures":[{"sig":"MEQCICZuEldd+ZuvLpcQXlDBpJNGeTXkrrQ6+vPElfSf3c2AAiBhpFTrcg8Elw/E3PvCHpuRkxO1gg5LFWN1tEs7hScylA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7312056},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e007badebaf3c1d2064dcebf3798acec83f2ce3e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.349_1777282979830_0.7744180961037321","host":"s3://npm-registry-packages-npm-production"}},"1.0.350":{"name":"velocious","version":"1.0.350","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.350","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4e88f8f161252d2a4e7fa4228d1227abfab64a71","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.350.tgz","fileCount":1037,"integrity":"sha512-XTZE8Wv2+7+uxtoTTCE1fzoQpWoJangev8qHzrZh+c4V2vc1mGJojbaupw46PYSBNXkj4c3swF563z9NqDPqsw==","signatures":[{"sig":"MEQCIF9iASucp8BbiZgAFpTLl73vkeIZ/gC18FKbhXZ7MbTiAiBB5fGdQ55RgBRECb2QZr5PVh4x2SG9bduGboJf0YrHtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7312812},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a05ec983c2dfba6422bb2f2549cc076764dff43b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.350_1777288746124_0.24987758786710046","host":"s3://npm-registry-packages-npm-production"}},"1.0.351":{"name":"velocious","version":"1.0.351","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.351","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"125036e157c10124fa9e234574b4b45f5d33a2cd","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.351.tgz","fileCount":1037,"integrity":"sha512-J47kbaYIV2rn0cmWfEmNGuP+hOqRgRGWT6QdGGqSRieVswuJOHdcpGpNdjcKKBuMAEYQWoNUBL7kyAa7bkrhXQ==","signatures":[{"sig":"MEUCIEGHWONfYwO4Hd3u1nO9w2OWsjse5SmH93mVO75vS8mZAiEAi5Jl2ISy0Xna4rUNZcJfBv6nktJ1cPiwqdHjIM3NHoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7316494},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"63052151d062abb8ef12256266632b876d6973ae","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.351_1777374598492_0.4293065782826","host":"s3://npm-registry-packages-npm-production"}},"1.0.352":{"name":"velocious","version":"1.0.352","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.352","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3d5a09cb795e4992bebb1cb090487d39716d0e2c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.352.tgz","fileCount":1037,"integrity":"sha512-IOS1WUlmInbJYVQ/yClRJESvF6rbfiTIhMNcrkUI3PvLn4bmr0lcdc0kteJmD7waPL7c6StV7pdKOcO/R+pe2g==","signatures":[{"sig":"MEYCIQCmuPZwVFu3sB0U88UaDJQQTOGWj1Esz+Nf7DEEnjCA9AIhAKfwg22bgW7As2sGIDDNH6/vlGHpP6YPq0LmkCjWC2RR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7319457},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"09ce759944d30377bea4e11b5d22165c258d6692","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.352_1777445470805_0.40901290064802764","host":"s3://npm-registry-packages-npm-production"}},"1.0.353":{"name":"velocious","version":"1.0.353","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.353","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"aef8f8a67a94efa3cd047464cbdc38e4b6dc7787","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.353.tgz","fileCount":1040,"integrity":"sha512-R1i1pmeJsQ+PqLZ88TTh7M9E36kTWjKpRygcdzQel2shKZwJeSS4fPswQiAQiw9rSgpvNeqD2Qwt8+7mui2e9A==","signatures":[{"sig":"MEQCIE+bBE7yqnJ7DjOgmQttir+OwYLvOF+z7qs9mPqOgMg1AiA15ih3EfBbarsilc6hYNiSRwtt8HnL+nd3oaZkkCAw6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7340238},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e5d9825952d37f2cfcbcf76bd1dcc1506f41c4a0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.353_1777453340920_0.01140456533369405","host":"s3://npm-registry-packages-npm-production"}},"1.0.354":{"name":"velocious","version":"1.0.354","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.354","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1cfd5585b8afceaaea189164f6cc740a245bde60","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.354.tgz","fileCount":1040,"integrity":"sha512-Xn+aypoSLeOyqhZzT3bGE6LJzLuBz3S2VP3oIbfV3MkC9xP15NXNzAe/IqJpEJGTHbe4aeX6UOdAqMutWuEfuw==","signatures":[{"sig":"MEYCIQD8R1Keuyxs8TD9oXmOv0T4gRZ6wVbNEKK2hYRQyzSGxgIhAMzoAMToI8u4/eLP58TfsGPtv2rViy7q7tgm6mqntNuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7345046},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"82e208b082b54e737dfd85f196a74b740d2854bb","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.354_1777457924405_0.5024588738687237","host":"s3://npm-registry-packages-npm-production"}},"1.0.355":{"name":"velocious","version":"1.0.355","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.355","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"bdc709aaa9766494f338d924d83a396257c2ccf7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.355.tgz","fileCount":1040,"integrity":"sha512-mqa6gc3gLIziO/PWOlOy6M60ow+B10Xe/5UALkhb5d9hA5EBIkKorhxK+cm4TqQlF6OaT6LIbDm+Wc07uPiqkg==","signatures":[{"sig":"MEUCIQDcmiD/FNl2MwRbUNAZjgyZ0ui/bZbY5Vgm+584wmIfjQIgI6mPdobczaFx6T0v7LmAyn6TUsf+QNAKQxwETyDJq2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7357172},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"696115692235bfee047fb3fc10446a270bf60d8e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.355_1777518609970_0.5153607796058417","host":"s3://npm-registry-packages-npm-production"}},"1.0.356":{"name":"velocious","version":"1.0.356","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.356","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b57f93921358a729c205001e1e487dc829793edf","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.356.tgz","fileCount":1040,"integrity":"sha512-nK6cTFkT3qbCoCkz/XOYRg7onfLbN+lIkvYchD4XykETf86RiVzW4Cs450BedG7D58ZQZv5jc6BZAWO66oXd+Q==","signatures":[{"sig":"MEYCIQD4iVHcO61wj7LcgM0b8voCX+jFvsBDsNeNjX/1bOBi1AIhAOJSgTWzdAkhkM4mdnfh7xZBtUUz+tk7Q3zcA0GrbwMb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7359792},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ea95eb59695060bf5d33960ee348abe5e7694d8f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.356_1777538659982_0.4388507048498591","host":"s3://npm-registry-packages-npm-production"}},"1.0.357":{"name":"velocious","version":"1.0.357","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.357","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0bd9eaca1af7174e1997b92e39a56b3e9ff34a65","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.357.tgz","fileCount":1043,"integrity":"sha512-KMitSTkOpwozr3u+WB9PfBha5ANYVKHhjDmaWHtmvr7lWY9IzztsuYcHprkErk8gNCpA5/1IlFCXmjnE7uDAuQ==","signatures":[{"sig":"MEQCIH8KIzXQEfRC9Ju3z5nRaXKACWL26BenLUm9O3hJPPZNAiAn0ub6d5ufG4lFjE3gyG/SzYgVHNpo1i0ajPq2AXPWmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7405425},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"092f2aacb784ade5e354e1e8e1e584266d057137","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.357_1777568464656_0.5589384298627107","host":"s3://npm-registry-packages-npm-production"}},"1.0.358":{"name":"velocious","version":"1.0.358","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.358","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6acd5f897154b58feab4ba1ba2326613ce8bebb8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.358.tgz","fileCount":1064,"integrity":"sha512-yTaVLS053W1/tvnxVAtUijfCrMAERBFxlmEKX2npgC7Ttyr0SSIwYwOa5t4181rjklEiB9p9bZp3gDc46FJ98A==","signatures":[{"sig":"MEUCIFi/GzaVrlBvRYztxT4PeMag4eRkVPS5g2c7SySjyxa2AiEAwTw++GR6p2uZUKFvxda8SIMlp9uISbLXY87mEtkrfwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7543594},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"011c1e766cf7f23d42bf62cc73aa050ae6b973e5","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.358_1777647202333_0.8296900926585731","host":"s3://npm-registry-packages-npm-production"}},"1.0.359":{"name":"velocious","version":"1.0.359","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.359","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e02d01d53b714c07c9d2b2e34540178f7ab789ce","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.359.tgz","fileCount":1064,"integrity":"sha512-yvWAXlpo5KiBc5md2LaR/vEbVR7rqDmAz4V3tDrblHi2gj6ImJxXRvd8iCHwnHg8D+/NEuR2OVnoFX9b143SbQ==","signatures":[{"sig":"MEYCIQDQUbRo6AZRKd4WBpgGAQyxDGII1J9AQqsb2oSSXfE/ewIhAJwNn0mjM4feSNU8RAd1snbWtGXzWuiN2+PDHM3/iKRA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7549213},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"195ae005763622f6fe48a90a1b2879527155441c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.359_1777722234366_0.21469280056278972","host":"s3://npm-registry-packages-npm-production"}},"1.0.360":{"name":"velocious","version":"1.0.360","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.360","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a1372fa8924a081b7cfbb4fe3f551cf9903a19c1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.360.tgz","fileCount":1064,"integrity":"sha512-vhGjnPrm3EriS04GJVdwkd7qwb/CBoRRSMATf8DGIAtWFHTPU3YaAS49gh0jkm0nDDLo1peUVXL+dwEdiXEgkQ==","signatures":[{"sig":"MEUCIQCLOOgdPUg9LtnP18ISkvtrm9EAj/zy4scfaiVSzzAQ8AIgO8YEcRidYYkoC0gbxg8YKQSPw3VLVxxSRFaGeQSggOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7605078},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"71dafb559789b9e84348f960afe340b28188b21b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.360_1777811642933_0.757155163180923","host":"s3://npm-registry-packages-npm-production"}},"1.0.361":{"name":"velocious","version":"1.0.361","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.361","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2174e268c0c3ea963e86893a20779c9a1886b048","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.361.tgz","fileCount":1064,"integrity":"sha512-jOv+3zGIRLRH5CJeEr8cpjyGpjPcqaHGvzrtDQwa7seUZ4ABcxius5XRtMu/YH1dAJ9QyyVwA4X6C8BVVL+XKw==","signatures":[{"sig":"MEUCIQCQHHAdbhzzsQRDGckkR8l4URhyeYmbrs4+noT4oo7nvAIgc1NOz7VD8Irni3NrhUe5fB+VGmHBfKuCw42CVZHRKNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7616492},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4a7c6362e514bb608d55535daba38056bd8eb062","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.361_1777896610632_0.7034465340027227","host":"s3://npm-registry-packages-npm-production"}},"1.0.362":{"name":"velocious","version":"1.0.362","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.362","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"28ba296fc6c3df181a27651f50448bc8104ae992","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.362.tgz","fileCount":1064,"integrity":"sha512-1J+605QbvhMTwYCsk0DijyU+ZE03noPCB/iVg57ebGmas8gTo15FY4AXjVyaYDyqxFd+ot7Xu0cw7FCEaVmmKA==","signatures":[{"sig":"MEUCIHyGtrJ2R+J3SCR7TNCDmpYXNdwZ8nuS5A3I7N1MN5q8AiEA+AsYm/C/UJ+X1rNwpmdnSsA+j9zpVW2AfcUbpxrU9zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7619490},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1d66565ed74da33a999abeed036db0262178eefc","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.362_1777917771438_0.07961977656227637","host":"s3://npm-registry-packages-npm-production"}},"1.0.363":{"name":"velocious","version":"1.0.363","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.363","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a332d5c8bc77d97538ad4142986541c280b2bfbe","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.363.tgz","fileCount":1064,"integrity":"sha512-5E/vCHlQb6dCwf0e/rxfCyIdEhXtp9S/Hy1g1y+S6FA0l4rveZApxpmUffP6llbmQdNuElC4wSVaVa26GpJp7A==","signatures":[{"sig":"MEUCIQChq3o7t9kbRvE7rXOVkKEtNtIi14mxBDD4MyDRhQqyvAIgXKzbkoJRJhr+muvF9zNmnyvYkS2CP8f1j2qP+OP37nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7629477},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.363_1778051463705_0.8108002932897869","host":"s3://npm-registry-packages-npm-production"}},"1.0.365":{"name":"velocious","version":"1.0.365","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.365","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"741a230c22498f3796aa6ae95c847e13d952188e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.365.tgz","fileCount":1064,"integrity":"sha512-1OvsFHLe0WYgZnW9bFHfroC8wQ4ZPxZPmsz0kKyhjZsHl4LMBYN9QEUrtK0Aq89KmrYXyNoC9+53uGvWZ3EtqQ==","signatures":[{"sig":"MEYCIQDL4TLqEegoX5lLbwhU+1TK6OPeYT8ojXWKThnXjVDFsAIhAJV0uejxvdSbNcveGssGOVrbBNHMK5SxBeBQxQVytIND","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7652646},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1034b4781594a4cbd4b309fc9d65e47715159417","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.365_1778059204808_0.6364577036123062","host":"s3://npm-registry-packages-npm-production"}},"1.0.366":{"name":"velocious","version":"1.0.366","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.366","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"23fdbae74265b6f180a0caf22deba7357eda420f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.366.tgz","fileCount":1067,"integrity":"sha512-9NOqtm5+vBBhCVhSurMkQnGORhBimP9zmQeejRWXN2J0ub9zRE0pafskg9fq2jdklhuBEK3ReuQhamws5RgRSw==","signatures":[{"sig":"MEYCIQCKIyetvbhdbH+5J4hmxFAImZxlBzf6viNiayLzbKvZfgIhANGmX8seKtEHV7y7+k/+Jt5uaeDdRTtI1p0i4IKbH5Rd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7667109},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c2e2ae6c5bdc677ee66f0bb6a0f913fef37f772f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.366_1778061724516_0.04982153799041389","host":"s3://npm-registry-packages-npm-production"}},"1.0.367":{"name":"velocious","version":"1.0.367","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.367","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"708ebe902b5385059b06fb502c18eed5ea717bea","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.367.tgz","fileCount":1067,"integrity":"sha512-QiOpcsr6L6OUVwjxEy5mRrBHH+3TirPx/lmm0V0JPp8vaxxqLnDN3PMoaFR/U2Xy7MsZuBxQ3dg5fXxcx1kiiw==","signatures":[{"sig":"MEQCIEEJl1oqpALhJOEb3qo45v8XJXBONdcpiAuHYeuVQxRNAiBRTmI2Pvf6yHurDgyjfyFyxH1GLG8tV6CyniUnvk3jNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7682298},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d58a6c94c27abfdf94e42ec37a2e92b81022fe1d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.13.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.367_1778271615721_0.044723449060801945","host":"s3://npm-registry-packages-npm-production"}},"1.0.368":{"name":"velocious","version":"1.0.368","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.368","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cb6f82bde011b7afd31155bd16af17c578dec831","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.368.tgz","fileCount":1067,"integrity":"sha512-iOXdp6h+d72lfI0fxXGIqeJlDjaPqTONrpHFTcxcwMl8oFcMGh3OQ4ECOehi2l+k53tG7dU0eaVY8LNI31DuzA==","signatures":[{"sig":"MEYCIQCzL5kUbV/i1kG6eGyHS5pXMxZ0gMhXIuOwx3/ZgAqhegIhAJk8oM/AdlSxesLUhNJHG/A5ggJqCwSlIehZkcmtgjxm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7698766},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"196f7073a5c864d20b807603de22d2e68b9ad167","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.368_1778337391497_0.3010075005869164","host":"s3://npm-registry-packages-npm-production"}},"1.0.369":{"name":"velocious","version":"1.0.369","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.369","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f35f644c5749116c4c9496285eb8cc9c3306501d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.369.tgz","fileCount":1067,"integrity":"sha512-eIPqLzEKvZfGDXFKbimIHH0/avjqvJBNzlfk8KrX0NUGBs3WCkk1QRxNtFlMU6OCHXd1qM2bYrMo+HRyajhkMA==","signatures":[{"sig":"MEUCIFY0B0ys0H2BWC2QLvUdV9lEPpArhowHgbSoSmgDI74DAiEAqJ7Vc3846bo5oFYCiz3ETSM3NnfWsinLNHYR05bW2FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7704129},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"698bfd0d40978fd399aca9fb170a52fd4054cf1e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.369_1778355421387_0.5603979467910964","host":"s3://npm-registry-packages-npm-production"}},"1.0.370":{"name":"velocious","version":"1.0.370","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.370","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"53e209a1f97d4ce4247aa73d34188a53da11b80b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.370.tgz","fileCount":1067,"integrity":"sha512-vvoriaqC6XONStfMLASwHL5JDNDm+LrZbFKPz4OnM6j7tq4TST9baq21rGt+ntZSMlh0lBgY5mOZtyBgiEovrA==","signatures":[{"sig":"MEQCIC7zpcMaGvK/ZLyjqUxytr4HMOxGEiGGRydH7XVqjPs/AiAJmUbWAcSyMT1dCtVXjZCtl9Zdhbe0N1HuA7DbfzpY7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7704129},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e61e48bba3027d8adf8fc869f4bf83840fe19189","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.370_1778360619919_0.9444826787683123","host":"s3://npm-registry-packages-npm-production"}},"1.0.371":{"name":"velocious","version":"1.0.371","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.371","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2e9408cfa378c10348d56a5c429a544eaa66340a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.371.tgz","fileCount":1067,"integrity":"sha512-F1HLYOtKSHNp0B8Vqc4NXggKhtgacd8+g4cvqqhehpkd01Kp6JJG1XWFwuh5VmY3xo8VTjdsZFWEIYTizl0kvQ==","signatures":[{"sig":"MEQCIBlWnI7XPzULFcAN5NB4p1eVvRGUoKY6Bew3wbzsVN7VAiBicLjcpB6KyWcKnmfVcxF4YmW2kRhS/NWrMy/dy8/R3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7701466},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"867edc5214c5127a2dab3429c673e8ea760727ee","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.371_1778832650493_0.5259675058793585","host":"s3://npm-registry-packages-npm-production"}},"1.0.372":{"name":"velocious","version":"1.0.372","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.372","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"da16e37add64d5254103ac0d1d93653a1ff3f23c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.372.tgz","fileCount":1079,"integrity":"sha512-6wYMTRxF/hVypdL0DzpYlJxeZWN/Pd/bbL0ccU9K+0WYdZnqhVkcm6LAG89swtDFdT3Ui/CPVJZNloV572Hz2A==","signatures":[{"sig":"MEQCIDHOcJKUvakU8xgJMbS/z8ZKIHA4VTSVjp62PJo3UPM7AiAzElj0g2/duME5IC6yL2MfnvdigocSA8mEpf3EHChdbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7751121},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cc55a059c37293f5f6a33d6b482938da006b56c3","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.372_1779027150447_0.409962737019238","host":"s3://npm-registry-packages-npm-production"}},"1.0.373":{"name":"velocious","version":"1.0.373","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.373","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cd8c5be4cc7fb9488e328c43b5f6c4ea91536a6d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.373.tgz","fileCount":1079,"integrity":"sha512-V5oU0i3i0J3kxljNRQDBaPUjxCvjxEEOG7ZjHcRJ7QITmvUsdMHtuuxMKLMZMCAJWDb47310umH/4a6HVA8rBw==","signatures":[{"sig":"MEUCIQC2/UdlmzkOaHTp/WDaKf8thogR2oja68dZX1LBK97jUAIgd2LuKRRFodZWWiUkSyGkF/9MffRuVbdN3Wb87dQ2MGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7766094},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"014aa37ada9669de27dc19023f31308775f0c5c5","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.373_1779037213202_0.4429182847321613","host":"s3://npm-registry-packages-npm-production"}},"1.0.374":{"name":"velocious","version":"1.0.374","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.374","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"428c38f9aede306fced408ddd8a039eb97dab0b3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.374.tgz","fileCount":1079,"integrity":"sha512-T+rqUvfFFete2ZzY2DtX01nRFThI0BzbrCAVhdOK8KiWM8UuHdA8n4c8n8mZwIzYW7aI8lgX2C3+B/Zq73QHwQ==","signatures":[{"sig":"MEQCIHxmykC1ck9uC5F/BSQE0050DlWJtb+jjeX4bJmvJQqjAiBCSucaOczwERuaZiOFtHJNOI3bnexRxqXMiQf/n3B7sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7777608},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3430ad5260464cf430975dcbab9f284414059ac6","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.374_1779081726412_0.8732413276356012","host":"s3://npm-registry-packages-npm-production"}},"1.0.375":{"name":"velocious","version":"1.0.375","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.375","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9937b998b524461a036c7e4370ed34dfe94d541b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.375.tgz","fileCount":1082,"integrity":"sha512-dYSKGUkT1OGipNXFNHFsQFJivSSDVv6e22PkJtxF4131umAhEIBL//+/VC1odozLn6KdSDJ5qa4PA0IDf05TFg==","signatures":[{"sig":"MEUCIQDgTyCWUgD6xvRpfP6W3jGyQkT0smCWS/ruxJYS7cLxdgIgNeufZpNHI605nIzyF3AkB4+uRurRFo6RAaX3bD4EXG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7813614},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bdb56e622b90f519cc5d7120b64cc45264ebd465","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.375_1779100921862_0.4983033381396982","host":"s3://npm-registry-packages-npm-production"}},"1.0.376":{"name":"velocious","version":"1.0.376","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.376","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1b529d1d156226f748589a5014aa9be022200f66","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.376.tgz","fileCount":1082,"integrity":"sha512-f/JMPh9HUDrkmy+sya3GLvduGApfd7oV7GEbhlPrBmUT4L0/gAnE56c70a6L9DbFESd2+uvRweDf25GKi4N5vw==","signatures":[{"sig":"MEYCIQDG5RA8MSlL6ycQAj9WdO3aNMCS4r157zFdD8Eocq31eQIhAOUIXPT+1/iVEfiGv8Z22FH9yWgNWPm7z6m0q2+K0+Kd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7828927},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"05d070bfbcebe473fa12e4fefd757d799b81de29","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.376_1779124507797_0.8636939128319352","host":"s3://npm-registry-packages-npm-production"}},"1.0.377":{"name":"velocious","version":"1.0.377","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.377","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a941133735d67b01df827d177f1ef17e07ee5b12","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.377.tgz","fileCount":1082,"integrity":"sha512-wQ6f5e59M64rYJ9SzaNnuJn/DKflC7cIkdAgREBmKK1ar2QEGn1pm6EFFxdbZG3ysQF23nMWO7JNUkl4R/Tb9w==","signatures":[{"sig":"MEQCIGBlTFCdNb0A8QeGpPC3LM9vvIld/in/PTEs8kEBrW53AiAukcLQKFKk0tbFB4l7Bs16EiNIu2A1OvzYEnUTEJQE5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7829366},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c58aedebf7e3d4f56dd2dd34f5ce22f01bda67ab","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.377_1779128033649_0.6385483031832202","host":"s3://npm-registry-packages-npm-production"}},"1.0.378":{"name":"velocious","version":"1.0.378","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.378","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4bfee4ee16f3a32aeb032cec5e34e4ee05e6582b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.378.tgz","fileCount":1082,"integrity":"sha512-yDkmu9QNwjGdwEyo4Uqtia+u6uveVPYhEuLMVDNka+FpagLb8OwkR2BKMTXC6saRfai8GrkAVjNweK7OtPj73w==","signatures":[{"sig":"MEQCICksvczmymCGQi5y8tuR3ZgW5qLWp6i+NNByMxB8myHrAiBJX/frUju8a3VZN9M0IDvTViEoYhNfSH5QiNgdrl7mYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7872485},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"81f8baf427714ca7ab0e60ed2157884c0431040c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.378_1779184545273_0.6159252242101181","host":"s3://npm-registry-packages-npm-production"}},"1.0.379":{"name":"velocious","version":"1.0.379","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.379","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3c6e6c503e85f355180e29d3854619c267df9ff2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.379.tgz","fileCount":1085,"integrity":"sha512-8h0B7FLT3bhStYZve8e0WIngnJyA06bsBrkS2FSWlaJILY63n/KKXsV41O6wVEwBz+cdrhSQgOsTNAIVt7h8uA==","signatures":[{"sig":"MEYCIQCnCqetJvVg6qTaPp0CgarDdMfr6byYEl2JbshkBWOZ5wIhANe7fHYRvfsOnp9tCKkV0F61PyGNoUAipw/n7ugSSmzo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7885713},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b2404c5521152615a3720a5aae0ac7c032677532","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.379_1779284328106_0.7202406385366984","host":"s3://npm-registry-packages-npm-production"}},"1.0.380":{"name":"velocious","version":"1.0.380","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.380","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cbce645b3f886787eab26336a4313605be65e6d5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.380.tgz","fileCount":1085,"integrity":"sha512-4eEtkwAuEXVqFaYZxUoYR5Env1PCZ2hFVFRWyYh8rTIA98ygyTxFGv3Bby+V3hs9vaSmXaJe153d6bBDjaFoTw==","signatures":[{"sig":"MEQCIHzeux0/Zn4fyu6R0Ln19rz4cDb9LdPoDJN+y0zrUIEoAiBje0K6/hbVd3e6BAMYQ3JhiGe9ppxKmdOuRpoEt33YgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7898777},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3a7aa528d8aa42d5ab66babf98332a64a05fa3f5","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.380_1779303869153_0.21078125767570954","host":"s3://npm-registry-packages-npm-production"}},"1.0.381":{"name":"velocious","version":"1.0.381","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.381","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"661ac056396e21f947b0c1af744fa826eda32968","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.381.tgz","fileCount":1085,"integrity":"sha512-atFI+2zAG/GHdpkgM2Brz51iC26GYgTBCf3KND5vlgbnuh7WF0xNaArNx6DSgt9nQTtMMHKMtgF/4QYd4C4Evg==","signatures":[{"sig":"MEUCIQCuYNpsrcJR70bAUIhWcbolbsiyRMnAa6hI69/qjFA15wIgUe/g9ai+98pQIBvcHU7NWPfY+1PeSZUD6zLiTI7KVcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7905912},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d451835d27a702e629db4836fb9186605e41c6bd","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.381_1779311009053_0.5625723461348664","host":"s3://npm-registry-packages-npm-production"}},"1.0.382":{"name":"velocious","version":"1.0.382","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.382","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"056528d5bec04b248e95f96d733d92ed480a56fe","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.382.tgz","fileCount":1100,"integrity":"sha512-YGZ5QUKHuSIg3wWLhQG4r/2uhQAQLEMoeaI5ZSOkRKEu1oXa2cU0YT9LpHYD44NGtDSeTQY66tSXH5oZ37XTcg==","signatures":[{"sig":"MEQCIGhUvn2sPkZTswIbV1ju2MvVbWNpTdVoN8xABKbVPIlGAiBXlp79ifg2XF19GNKn784oUz30tmbyRrS2sgFTVYzFnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8007959},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8c9a47166b982302ef4ce784c7c4bbe25f247ca0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^62.7.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.382_1779439461705_0.78695809766632","host":"s3://npm-registry-packages-npm-production"}},"1.0.383":{"name":"velocious","version":"1.0.383","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.383","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4a30f51607fb24b26d37b0c1c1ba2860b30ab6fb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.383.tgz","fileCount":1100,"integrity":"sha512-wXm9XfAG6RwzBOnL5cscYyqloBfH/FLQjsFa0lyEVuzrFiJOYhl2HgViqiIJr95oGyta1wcjmB9QvtxJuoY4qw==","signatures":[{"sig":"MEQCIDZmLioFZt4XBRm1Pin64xooTB8WOu+v+ZJvUAAfj4OTAiBZBYzpShG3r3DDAiENiGcdFb0P1TPGngQUdSbHNrkTTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8018452},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"eadf35150788f2b2c8ccd096341e485d2240a9aa","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"node scripts/release-patch.js","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.383_1779455436385_0.7484438278095709","host":"s3://npm-registry-packages-npm-production"}},"1.0.384":{"name":"velocious","version":"1.0.384","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.384","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"de805e76442ff7c5cebf8adaa162e59d61d7077f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.384.tgz","fileCount":1100,"integrity":"sha512-5V0RxTVs0cqfS93FSOTxD8KH7AX1v0CmPEuLW1QKuq+CYVWpsMYTzl+ySAQSZut/irZIMbGsjQnVmFQ+31tDyQ==","signatures":[{"sig":"MEUCIQC07ZDvzMLxvuTdAfyKAMuTrEmwpGR0FGg0FjIy16+HCAIgONF+DTbwUMHGx5ZzYQVdySMnlPaOSE80K46KOp7l7EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8023695},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cbbbbe07a7b3706763ccf6bbfa9c820f46ec506b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.384_1779616160106_0.08327569614111896","host":"s3://npm-registry-packages-npm-production"}},"1.0.385":{"name":"velocious","version":"1.0.385","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.385","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4f9f2e7954f7e7ec739189c08942591da439271d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.385.tgz","fileCount":1103,"integrity":"sha512-rJjCoqVCaJuEb9zBpq20GQ+t0kyj1ijZVqDVRlVb11gyWDzXfPaIEktqQrM6pVMXrTl59gKHAOn3ixcPOIt8iQ==","signatures":[{"sig":"MEUCIQCuiI1Egn11ISv61vBX5RS8aojK/gHbtxqKCbpGkslC+QIgdiMf1oOuZUnFOrj7HpMuTZ8SZUM7wJmTrfO1bnrlIUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8044763},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"054e515eb3233d85faecace86279683bb907864c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.385_1779617119832_0.3160378882612265","host":"s3://npm-registry-packages-npm-production"}},"1.0.386":{"name":"velocious","version":"1.0.386","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.386","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7eb6afdc238cd1015ea15a317c7bb1da3011d83c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.386.tgz","fileCount":1103,"integrity":"sha512-LC4hu1xcJ8COCVUoF/dTMPdB1F9syr0PhFO2qutvB7A6kFlh0H0UbCHyKMSQ1id4Jc+WMys6ly87iBUcdtfLgQ==","signatures":[{"sig":"MEQCIDKmjXu05Kun29RA1G1gYZM/FBm1osiUdNeraefYNzxCAiB+yemvpS/Y0eucYqKCt1U+WSkkLGji27AgdFQ96ud5Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8046876},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"809137084aafdaf0690ff0a3bb0affb3c01f2b3f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.386_1779623641705_0.05451414864772186","host":"s3://npm-registry-packages-npm-production"}},"1.0.387":{"name":"velocious","version":"1.0.387","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.387","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6c299f6eabc7fafee8afde838a53d6f3999df502","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.387.tgz","fileCount":1097,"integrity":"sha512-Lf/yNegdP1Q2J5EN4EnDSw43y+AY5OxBYYNJM9ePRsGGxCQOMkqBnkQxZGZ8Wlr5Do3qiZpxPf/Z3LxyTUZvcQ==","signatures":[{"sig":"MEYCIQCKhsd+BigZ/1+OxYvUqsBmyiL66NytGrT4VDwR0cmwHwIhAN3AcA6cS8xLSJIFHyHD0wWlq6ZUR7LTQoRJt6tR1Qxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7861383},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c09823bcbca649b890438bbac244b15d95ecac32","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.387_1779644220154_0.5607905288534083","host":"s3://npm-registry-packages-npm-production"}},"1.0.388":{"name":"velocious","version":"1.0.388","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.388","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8c65d8b19a6db03d87ce98c541a5fe1e22353107","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.388.tgz","fileCount":1097,"integrity":"sha512-CuFy6N05NJhdpEyhACpkA02oPp4JS0W3VSh/uYwAsQOJUWqWWMTI5NcsoPGn4g+6SXJupiFCuulc73yJ4aQ2Qw==","signatures":[{"sig":"MEUCIQDH6wgfsOhzJ2wYSAiIKDJp3Kt0h73ILr3fBICoDwVX4wIgEzhiSIqh+9sZlNCRilW1Z1T0OiFSBPJ3SfMGrqBv/yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7864542},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4d9e947ad29acf33f37f2f8ddcaaea9e5da9a6d4","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.388_1779647787117_0.26890026770220254","host":"s3://npm-registry-packages-npm-production"}},"1.0.389":{"name":"velocious","version":"1.0.389","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.389","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"06b2778000d88760cf6dfee7fe00ff571b55736b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.389.tgz","fileCount":1097,"integrity":"sha512-SjFM4Gcrywaou7zdBen/uRCEuAWMHRoEPacmnlGvrmVGXfiK50QQzNq+y4OHkp7c8wi5e3QOwpuuHcMENSL4XA==","signatures":[{"sig":"MEYCIQDCBnmZrJJBB/d4DtnSGYSEMs/nDeyAQSF2BP3peFauYQIhAKSymlLchvy4PFIx9xMWw07M/xHFZiPpnnKauOmnXyKc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7865105},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a625d609944e145fbeb47e5c6e71d453c10cc12b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.14.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.389_1779650605798_0.6425293585080836","host":"s3://npm-registry-packages-npm-production"}},"1.0.390":{"name":"velocious","version":"1.0.390","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.390","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d8d7be81376eb7450f3c3b249eef3778b84436be","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.390.tgz","fileCount":1097,"integrity":"sha512-8/4oFVpx5nXuextMsQh009LtP37fEaJ6dycuySAQ7C4CauaAv3sw2mZeCgYxKquBbSTEBONot7DoUa3mNatS5A==","signatures":[{"sig":"MEQCIBMtqyz6QpIlT+mZk6X86HgHHXmeFbhsVDTq6vpqyK4iAiB4koyIgQWRVBFoTQwJ/8hmqUpN/QubwrXPhPndGPAnqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7876493},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d485c4665582148fa47a124664318f949a0bfff0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.390_1779820268866_0.03758190384403948","host":"s3://npm-registry-packages-npm-production"}},"1.0.391":{"name":"velocious","version":"1.0.391","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.391","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f45f19130eb4a6f8d79f0660682c512dc4f59d2e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.391.tgz","fileCount":1097,"integrity":"sha512-XP5Ueui3J7xsj9lRdU+Js4Zd0WiCaB9TzNlsQF55OoDtLNrnnbUEIgImZ0506h8T0wEDjAeoKQ3+l3RqryHtag==","signatures":[{"sig":"MEYCIQDsXkbLUplo7zq52EvXMLG1B05Lmlmt4GuOhXH8zEEJ1wIhAO/q0f/N2CWkHwviEiOS99y8T02KmhlsEY6bIWDWq0ET","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7879080},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ad7f84c6bfb0304dad0422999763adead1320bff","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.391_1779875093731_0.7134672408963669","host":"s3://npm-registry-packages-npm-production"}},"1.0.392":{"name":"velocious","version":"1.0.392","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.392","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"18f196320c52ddf313ee102f863e39c995d32e91","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.392.tgz","fileCount":1097,"integrity":"sha512-BnVR9u3WNLe7CHJzTEsNbbPU/2t9CAbNWI+98NrqSD6b3C6fNxYc05yAo/LFYbU6KQGjqkykaf8Js1GsTbxrXw==","signatures":[{"sig":"MEUCIDkPxG4/cOfLLuEb7i76Eh2YogssWskjZUBADNAjBWvAAiEAhaYrCi8ioKdKph7pn7tzJ+hnnbMf2zlefU16vl+jt6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7881761},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ab4dc5646ebcb719fb4b406b511f73e586c19967","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.392_1779890233942_0.5832075058203203","host":"s3://npm-registry-packages-npm-production"}},"1.0.393":{"name":"velocious","version":"1.0.393","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.393","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4c4f9c13fd1aee577208718ec9f048186f3fbade","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.393.tgz","fileCount":1097,"integrity":"sha512-apel4SGRaB3TAEfB9rE0fvz8L3MyFxd6K8ajE2OREkQpj7L3OwfhjHwJnItS2d9DA1GnMHD4CRytAG6R5tFxag==","signatures":[{"sig":"MEUCIGBXwCI/H7MvlHYr8YubAmzBFusEwtHIA3hHvnyrd64JAiEAouUhJo4F/yKPtSXg8W898PqTQSZO6N2wyA/PNT1UIqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7893821},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f4c8474d45ac8e2f750a3dfe3ca668ec77b1be4c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.393_1779894143056_0.8493918631613773","host":"s3://npm-registry-packages-npm-production"}},"1.0.394":{"name":"velocious","version":"1.0.394","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.394","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9303cbcd9ed4fd4d30a2695f25bd3cf718b4be8f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.394.tgz","fileCount":1097,"integrity":"sha512-24ZaNl/PqF94OuBpn8yOZa/WZiogQ+vkKd+7t7gBESm5Zq9UI8+0QJFtJS6YgQSNxfvy1kDEt5T77aAiFo5K3Q==","signatures":[{"sig":"MEQCIHFwieOOsKdPZf1+ERj8E03D+6VXKV/SeC77qgEB7DlUAiBx0FbhLW0aNCdxqf1LiZ6iP0f6hLT7YZcD3AQ5uU/R7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7910414},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ffd282e9cbb7189b84d70bfa21cafe6718b3af48","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.394_1779896360654_0.09647525584093941","host":"s3://npm-registry-packages-npm-production"}},"1.0.395":{"name":"velocious","version":"1.0.395","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.395","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2df6ba4f90fc724029b387b04eda940fac868508","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.395.tgz","fileCount":1097,"integrity":"sha512-nGOouloGeA8mBUuGgD7L5/jFvBsz5mBVQcMqqSkuGf/ZS83LToAdOHxR9/RS/IlGm4TAztjdLund/vHKvhWOlg==","signatures":[{"sig":"MEQCIFGsyM5NbyyCFSj07kP36bT4oZ+acrT92XoHLJutSPKTAiB7ptbBVWi6Ju8M1yzDgWlbl/56wb0JwXtz/F+PsFUoMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7910596},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6a4d6c819700cb22e641be8e183671cf9be26b0f","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.395_1779944821800_0.45222936815801185","host":"s3://npm-registry-packages-npm-production"}},"1.0.396":{"name":"velocious","version":"1.0.396","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.396","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"58d073b18ddd487ee67c8a91a18427b3e8005ca9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.396.tgz","fileCount":1097,"integrity":"sha512-MPGEFG2ymmb7a9sc7Y1EGeCwD7EJmpvbBeY9YYmgHIl+M+eY+FUWcgrLz7da8o8XdMPKHVB0R83x3pNf7gwnxA==","signatures":[{"sig":"MEYCIQDpzLu1NfDSk6hQsRyw/axfjTs+eO7cE+k043CmgacPKAIhAIFqX4Mr4J1GHqjtbJkmaARZ7JZBhu8g0Jj/T+K4d8Q8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7949313},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"49c27f1110e446330f15b29b7c31f134f464c3fe","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"smtp-connection":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.396_1780129507950_0.4980778981262364","host":"s3://npm-registry-packages-npm-production"}},"1.0.397":{"name":"velocious","version":"1.0.397","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.397","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a158f6b2e43dcc7e7abce815112871e5f77b0355","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.397.tgz","fileCount":1118,"integrity":"sha512-PhdGU3hjrD4QLGX/MfyqpXshqb3yg/OYAB8cqRjsWkAODIUXnaWzuHdO9tlM0B1w9/gNB03HGeRosKCWHPTcRA==","signatures":[{"sig":"MEYCIQCFvTun+KKFevB08VZz/OQQck15D8c2TEuSr4VNphYG8gIhAKXsXb3Xhf3vhHCg1VjDbz+Z8oZLKYe8CMYmdZzbFJKL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8060228},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"efabac9b89c8499278772e4cfb8019e0c774d78b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.397_1780147355755_0.7509970181358139","host":"s3://npm-registry-packages-npm-production"}},"1.0.398":{"name":"velocious","version":"1.0.398","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.398","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b4d8edb3f5de6cc8bf7f4430ec04894a6d1456ac","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.398.tgz","fileCount":1118,"integrity":"sha512-0tEtLdn23DUxbT04xbN/yjSyfs8+cYLqzZjet6/M1QK4bJtJlUa8N7yOsh84o53ZukFPKIi8WDbfehXlBO53ZQ==","signatures":[{"sig":"MEQCIESDnJ3yjLnfKIEnaMKUe++p5cQOByJ9lnt0gBpMC624AiAHRy3DPcutlWM+4lRU6hSxZ/w2CmeF/D64x+9RCMW64g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8144308},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c17100d95104e712f07c886e79199af1101dc44c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.398_1780212050969_0.21146718445613288","host":"s3://npm-registry-packages-npm-production"}},"1.0.399":{"name":"velocious","version":"1.0.399","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.399","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ae052bae9e3e41b84769cacc356f256b94d34bd3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.399.tgz","fileCount":1121,"integrity":"sha512-vCJQNLTH00XTLbSx8QsNWSeD82ege7LoewmtBttO9ThSLiwmLMvhP7sCjB7gREkwbpgifYV2VxY51R4O0bqoZw==","signatures":[{"sig":"MEUCIQDCobE9hKXnoZjSJ+yo83LqhZgoh4cuyUz5GzRu7Gz6mgIgf5U5HGBwoOJO8eVlbGCJ6sSxqHWy+wG0VKYGNNtPS7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8147229},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3a08adf9f56ebb350111a59faba08913fa3dfbde","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.15.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.399_1780214277697_0.605695167683832","host":"s3://npm-registry-packages-npm-production"}},"1.0.400":{"name":"velocious","version":"1.0.400","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.400","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"acc752198126d9d3c45a7b56224e5e8aaa591c8a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.400.tgz","fileCount":1124,"integrity":"sha512-+zTNHKBO5qNdBOj6JOEhzaDbGfKF8nGeV5AqkRKKpUUFIAMIBZb7YPkbz+zYhhrfpuGt9bSr222xusBCjyCMFQ==","signatures":[{"sig":"MEUCIQDGUiU+KxfUgrgMesp+7Lx0b/PvXqtyf52mCZ/CBQDXMQIgF0lcmou4LCGHfelQ2LZ0J9IPGuUpR0eHhteJ4DflX/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8250363},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"fe3d7f0c8e5c3577a22f1cc6f608a9847ec77714","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.400_1780302051456_0.6550748288521961","host":"s3://npm-registry-packages-npm-production"}},"1.0.401":{"name":"velocious","version":"1.0.401","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.401","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7f07e3b72478eba53a746f87443d5ab1385c56dc","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.401.tgz","fileCount":1124,"integrity":"sha512-Y6Posp/mqoyySliW7Mh6ZWzeP4zVGoWOLgfW1iU5Us8gJKDUgV4nuxxbgP1siMIHVCcl7SBS9ywP50AgwAmvzg==","signatures":[{"sig":"MEQCIFLxHjO1jrPgunMApO6Saq/shlYnDH8Yq05Qdqk2EVRqAiAGdBn7DilTYKSOtjZORePHmw0CBxQNTamWrtMpATqdww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8254845},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4fc4ef4812e19c37c2b0a36b056a13a0ea14cef2","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.401_1780303552786_0.6378775774442655","host":"s3://npm-registry-packages-npm-production"}},"1.0.402":{"name":"velocious","version":"1.0.402","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.402","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9ea96489361928237ca82abb61c574cb451ce8ce","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.402.tgz","fileCount":1124,"integrity":"sha512-o5Hb9M/VRdTfrBrzzgzOVTPwm6fGI3IA7OX0L/AAO2lEeTRadtt5V8aLb749XvYR29aGKJcVNMEwtpOSD4KKrg==","signatures":[{"sig":"MEQCIHJx+L6uNWRxmTs0dKDok+/54EpxmDi/G2nsmYWhK0wGAiAty3TaFJ6cQjOQZybNOwzfUg+bjPAn0gV8qp6E7/vI2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8280292},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"296338227665a451d0d46f5f67ea7a2a95bb66b0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.402_1780380445147_0.6619787994655746","host":"s3://npm-registry-packages-npm-production"}},"1.0.403":{"name":"velocious","version":"1.0.403","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.403","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8cb1c00b3f3388cd7c00415eb7bd1934780941ac","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.403.tgz","fileCount":1124,"integrity":"sha512-7v/u/IPIu3zjXyOBjjDv0eaLb226YehrpwDMiMf9/vfIDZ19gbXgEUQCQMiuBOgpPyrnR+wk0gb/K2G+sRnYxg==","signatures":[{"sig":"MEYCIQDZieN6vD09syiwQC5Azm4qyyQ83cbS2UkgAtot4QDVqAIhAMEZAJtFKehqo8eSKZrklNuAnsyXjc522RkeIzz1bjPQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8281473},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"71bd5042ad4810d402f752c6e0fe7e6450a5563c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.403_1780391274176_0.4798510080385088","host":"s3://npm-registry-packages-npm-production"}},"1.0.404":{"name":"velocious","version":"1.0.404","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.404","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d16a3a9785be461059b78e7f8dbe9c03f1ba28be","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.404.tgz","fileCount":1124,"integrity":"sha512-7cCjVLVoCmLSIZQg2sfAtTC3rYUDoDAA4pPEBpU3W77tTdbv1YPciiniP6ehvEwIJ46xZgpsQSbnIcznew2oLw==","signatures":[{"sig":"MEYCIQDyyPkUeimTTBM6KARNOp4Hdw79vU8W/8L1RTERWsH0WwIhAKNFjY78HyD6ojv1FiDbnG/789uh6bW6SjacFalSIrKi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8283745},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1fe09e319030b6ca4c91039bc692c882a637bb1e","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.404_1780393782624_0.4856490545920886","host":"s3://npm-registry-packages-npm-production"}},"1.0.405":{"name":"velocious","version":"1.0.405","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.405","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"51e4b46e6e9403667e7db95bec303f35b491a34f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.405.tgz","fileCount":1124,"integrity":"sha512-e1pw+uTKq3iZwprVVdK+xcUiXtyRFZL9WrKeki7PzQbFF+KP4299GoOyqgypTQuYGc6Jmx6Dk35VIIxmRZStJA==","signatures":[{"sig":"MEUCIDmge6iJKPwGybKJyMd1XIY21negaEM2cqU+vz/OriCXAiEA4xy7v6bR9WtYUszw17T/uaX8c05+Zb202RmDmVotcyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8292823},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"601e280a32917ff3ed50c4109472080d76cfc6d0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.405_1780418018239_0.9730128085737624","host":"s3://npm-registry-packages-npm-production"}},"1.0.406":{"name":"velocious","version":"1.0.406","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.406","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a4b72e85ed68a3a60934f9f3c60973691065f7df","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.406.tgz","fileCount":1124,"integrity":"sha512-oG/nG1+SdxqZZ24oJRVFaZhzNZ/cGDIrOtvkrosEIgqtca4e12gTglCe/QJf4J40gBFEHM76hzXr6qaPppTsnw==","signatures":[{"sig":"MEQCIAjTr44ZxIeTrU8TYMErPybIow+zLNRumkl8IdEXIGFkAiBymIsVMz9VlpNMojSTfN1eAxtk54ApApusJhq9cEWnXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8294909},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7fd985ad9e109869b8a975a511ef2ef6d0c3eee1","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.406_1780467293037_0.12676396467771522","host":"s3://npm-registry-packages-npm-production"}},"1.0.407":{"name":"velocious","version":"1.0.407","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.407","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3420fd77a9c92f05ed228930359d7662d5aeb4db","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.407.tgz","fileCount":1127,"integrity":"sha512-1v9mYYFL4zSKDi+WIZBFZ9wmZerWhNjkXFMx+5L7k6N8G11qnD6obY57XXMLbg9s54+MyxnkF61QxZrDrWM8Jg==","signatures":[{"sig":"MEUCIQDb2su1d1Hs5+g0ylNGwa1k5FGqkw0lN7PK6i2aSnvptwIgNjQggriRrhrm54YJqeXqMFosNqdT5DYWoVYX7Zv+Yxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8369714},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"38f71199064368a20d3537e65aa9c513d7b7d2da","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.407_1780478265667_0.7008400642094132","host":"s3://npm-registry-packages-npm-production"}},"1.0.408":{"name":"velocious","version":"1.0.408","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.408","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8238e641154b8aa44a233aeee1a7d9661ec00ca5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.408.tgz","fileCount":1130,"integrity":"sha512-0TtrfJzwokscb0jnHhU789qOlRcTMq0LkDSVz3N19q1B6LItOeGy/W1N8/Bot2+/2iT0WIGYNuT6+KuVFh43Kw==","signatures":[{"sig":"MEYCIQCFdd3gON56ckjQx9G9vm7yLzJS5SQIk5fY0W5ELWel2wIhAJcAjcRhQGl65mP8kZSglzFBnztnwFn7zny42bLEsRkp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8419561},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"77525cbc928aadb4a72f029de163add40f6f9f69","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^5.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.408_1780486000242_0.40694045712666216","host":"s3://npm-registry-packages-npm-production"}},"1.0.409":{"name":"velocious","version":"1.0.409","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.409","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6432d1eff93ceff3c6025d0095bda48a9cb5d663","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.409.tgz","fileCount":1130,"integrity":"sha512-pvMZIkumlg8qY/JzGF+yYBm267IacMl8sMdMfz9B3hd6SaeVPysMc8XRfj8+axzZJ6QkG9+MAsJx4qyuXo+Haw==","signatures":[{"sig":"MEUCIHUB3w2B+P6XSPH/QfVKB+eoESRjBuNKG8B9m6NhkQS2AiEAvwWuj7AybAugE0X9qPWA8828y5oE15D4zTv2JkVxuPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8446492},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bdf4e683ffcce7fda3329e3cf25f4b98542e00e1","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.3","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.409_1780551915664_0.14993910853722148","host":"s3://npm-registry-packages-npm-production"}},"1.0.410":{"name":"velocious","version":"1.0.410","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.410","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9c3f8a44dec2652c04855ef7a24cce771336e10e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.410.tgz","fileCount":1130,"integrity":"sha512-V2rVgDEedUIfBnZPe0J90Z1FtqOaz0wHqy9Dq9rJlLRYkXJHdGJT1lJU47JFYI2TGpHam4fMqwLdHI2jCfLGHw==","signatures":[{"sig":"MEUCICIuF3qRXqlLOm05ComGkqAOpPkH+4PAVao1PCIYmjAAAiEAyHtJuwh6T+1O06KknCtBo5urA0tea4p/01hZUhil8Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8511390},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1591f9d2381f558e2dc333ae8c54975a570db78c","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.410_1780571650622_0.6782281455563461","host":"s3://npm-registry-packages-npm-production"}},"1.0.411":{"name":"velocious","version":"1.0.411","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.411","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a5a4c9dcf8fd53313540b541b3fa00e033ac0025","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.411.tgz","fileCount":1136,"integrity":"sha512-CKnrGJ2wgMavYta8RkyXtLVegrNaOeHYCCx7ZJHvxvGFitjEnmA5ZmAgLdjguahy9kYRGnnsYclfcL85hd8B/A==","signatures":[{"sig":"MEUCIQCBQvMGxXgrf6J5G5uWyHINLFMxoCW6yxfz2R1pq8X0ZwIgEaZZf2q6c9Y/kp5ajhNvSWQQfVBjZ1Jj9Cck+rCN4RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8560905},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"98a0dc3766ca905cdbd85bfcca56162049acc844","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.411_1780677806897_0.5833620315764578","host":"s3://npm-registry-packages-npm-production"}},"1.0.412":{"name":"velocious","version":"1.0.412","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.412","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"78bb7939d561338736159409252cb104f159d1bd","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.412.tgz","fileCount":1139,"integrity":"sha512-GW20Xcykx5Q0Gde5pKMzysP7DlW6xbzzIJNgfS4cUw0E/KGPPh2Wi37odz6Dge7vAeVVzyH13Ot4RW3fQhH6Wg==","signatures":[{"sig":"MEUCIA/Bw32XA+r4ju1t++ttf2nd1Az1Thdr2LvzGFA5Re0AAiEAm4Kl1ZXek4QTNmu73w4TB5wyDRTaXksIUg+XymDJnB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8611943},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"60406235cdd08a8d6ae1556a4116a6889c5a4a21","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.412_1780683391417_0.6410750110663488","host":"s3://npm-registry-packages-npm-production"}},"1.0.413":{"name":"velocious","version":"1.0.413","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.413","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"bb8e608c037e08ae22e5eb0691553facd93b5c48","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.413.tgz","fileCount":1139,"integrity":"sha512-rQx0s/S3ao7ZgX82ft6RlsTs3G/jaIXjxOVDWxHIzEycgaHpIiQKodVPsRjzCB+WNyggFuWqWqWCj/B/+O/AnA==","signatures":[{"sig":"MEUCICnywbsBcLhCG3dqZDL6nBEPZFKN6z/Ik65Cnl/dGoF9AiEAzNFIZpzE0dTidYGpVXsv7Pu7XsQ9ctFE7j6yJcJtCSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8624989},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8dafd20a05fda67bf692ca4fd4d7269404de9d6d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.413_1780688809933_0.7480070531813972","host":"s3://npm-registry-packages-npm-production"}},"1.0.414":{"name":"velocious","version":"1.0.414","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.414","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"685954b5b512ae32f9e59533a86ea91a1552ee39","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.414.tgz","fileCount":1139,"integrity":"sha512-fNsT2EPfNYpFP4G8dr96x5/tyv83YSB8rxe03DCCYGpX+qWoeW/o/AnzaiTOD4Jm/lyVnzHHHzCO5gWqnQEkUg==","signatures":[{"sig":"MEUCIQCUJhzfDcZhxr233dklIIcnCMI7O1nJ3MzCAD0AiUb+WwIgftptvsK33UviQ4xbvywsQf2c10fDypDNUW1zVNoD0qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8626265},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"94316c248e864a2d2f6b22f33788ea42f562935d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.414_1780722883868_0.09266387437741219","host":"s3://npm-registry-packages-npm-production"}},"1.0.415":{"name":"velocious","version":"1.0.415","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.415","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d9ce5e48b0fe062aaa202c7e4d826552f5100030","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.415.tgz","fileCount":1142,"integrity":"sha512-vMy93lr2W/A5bsJqwiDhDNMwZm9P1qt8A3zHEszi0IgmDpjMHczfdr/HmRKggPoBYtK0GsNY7Kxr5YPXfgNL/w==","signatures":[{"sig":"MEYCIQCQuYEcYBhfFJgA9idsemFLDs7Qg8vnprmPVFEkH6n1IwIhAPG/YBHzBiXVPaCKHi9MI5zTw2eR5jg9jwW/7d+9udjG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8631522},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3109fdcc2375b595df6e1d2746bfc6111a134de3","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.415_1780823204073_0.750926090565128","host":"s3://npm-registry-packages-npm-production"}},"1.0.416":{"name":"velocious","version":"1.0.416","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.416","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8d382635f83d2826cab43dca3c5e65f29309bf07","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.416.tgz","fileCount":1151,"integrity":"sha512-lQbNpOqdZAvTmqPVJ7bPJXE8wIf3hMczBJv2CX27QhzQP/2z0kzff61k6k0p2lQuwSzw7RvGtyJCkGv9dHKUTg==","signatures":[{"sig":"MEYCIQC2XwN3EAxJa9jPE5YOaVr3tqGTwJ8QDgUnqU9SLs+RvwIhAKtLMAT/zh5xoQ2yftGL3t6lW4p8esM4sIgyen+8xTcx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8736170},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2aedfec93196cb5eaf7651a2535b449317ab81f0","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.416_1780831401707_0.08902238228885806","host":"s3://npm-registry-packages-npm-production"}},"1.0.417":{"name":"velocious","version":"1.0.417","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.417","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d1a4336359aa01dd2da959fe338792f8ab2609b8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.417.tgz","fileCount":1151,"integrity":"sha512-4G8B/Nxeh7AtcSHRA/INOzqpE1RpG/NGBqUP8WrEu3Wa2r209hljY0Iasc3IOEqMmkWs3ie4S3eHm1ufG+5MNw==","signatures":[{"sig":"MEYCIQCOssrRJSSgbYAfjym2vavFMcHw+5FcL2JqGy8no7UJzgIhAKvi9Q0EVs68D9lniRGcnvjUyUFbEFauZBgydmBcHnmm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8741315},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"496a1b6c12a32e39c57876b8efbf06763c9e8a98","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.417_1780838408411_0.5953049615908605","host":"s3://npm-registry-packages-npm-production"}},"1.0.418":{"name":"velocious","version":"1.0.418","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.418","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"70088f3759e5357cdc8c74adccd0badd461bae41","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.418.tgz","fileCount":1154,"integrity":"sha512-iIHZBcKhdPMztbbLLZiiAoVotI/q4in+WeqNFM0w/kjX299BKRofv62WOmWqtyqCTrnd83o7gW28w7Z3boYbfg==","signatures":[{"sig":"MEYCIQDpj7wRoiSIZvVUrFJ4jEhkO4Px+q0enoX2XMdZ36UBrwIhAOZV5j2XwNY4T3ZuGO7naYxApN3R+p7mo79vakXDWiFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8790645},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"82aa23a196a0eabe4646b003f631fa0df59d6264","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.418_1780906283472_0.19928211546630537","host":"s3://npm-registry-packages-npm-production"}},"1.0.419":{"name":"velocious","version":"1.0.419","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.419","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1ffe57a1a38c9d5a6b1824a14db5f7e18edda20f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.419.tgz","fileCount":1154,"integrity":"sha512-7bnT4SiG2q2p55ZCf9qc+11UXSDVtjUUCwgSeX1x++siB3EHpE/jeYSf4XhwxyNlAULsFUSsNbEOsCoQKYAGpA==","signatures":[{"sig":"MEUCIQCOSBJ46K/naKuI5EVE94UPzLpaiDqfdCdYU7ZSLVymWAIgaUC4yIT8x9ojpYoXujl2wQG2mmyuRAbrMKSkCK9AUKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8822703},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"40f299a3640402b49fc65e9e274ffd1330e6d60b","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.419_1780922132068_0.11845622674248535","host":"s3://npm-registry-packages-npm-production"}},"1.0.420":{"name":"velocious","version":"1.0.420","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.420","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"845495fe9e5577af0de0a8063eb609e1a3ca2a55","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.420.tgz","fileCount":1154,"integrity":"sha512-9yVtwChc7D+cwDfjsEgHTyui9ThF/aWTRAvRyDvHYv9fQy9XTQNCIi6BKihvFUeno3VpdYJzpEoJE61wRYum2Q==","signatures":[{"sig":"MEUCIQDUDb3jeQ48nvHt545nCd8Yxl3hiYuqcRqQpWCI8A/t0QIgMEveJ3fn14mrTVl/Cy0jPonXVPklhFVoESzAzpEDOZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8825939},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4cc3c003e7e27491778d42ba87d19c38baaa079d","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.420_1780927317856_0.8268190842868228","host":"s3://npm-registry-packages-npm-production"}},"1.0.421":{"name":"velocious","version":"1.0.421","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.421","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d47df7b998ea9721655eca4efac0327e64025981","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.421.tgz","fileCount":1154,"integrity":"sha512-qgHYPwhSRHTCMEbWPi4GFa3BMWJ+rKNQVYcPLCwD1ebV22Z9VzutNVxEVZBUH6rkqBaP8IvP/vc96U1eZzZHWQ==","signatures":[{"sig":"MEQCIHdFUd3jpHi97939EJFaIb7JcfK9vN5saZ02CX7G68rBAiAgfh1ov1Q/30/ydmhkoWw/+9Ea0x2FOTudcxpPhEtTrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8842423},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d41f673f9ab47f018110bb9b5a02b5e52c1eca94","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.421_1780938505970_0.4063925902618266","host":"s3://npm-registry-packages-npm-production"}},"1.0.422":{"name":"velocious","version":"1.0.422","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.422","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"61a88cd4453a206414f69f3989a4aae1ae939322","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.422.tgz","fileCount":1154,"integrity":"sha512-26XK1RUINos1SI9QVixxchVpX1X1kDqSoct0UVfxNMhPeWBrqz3XhnQpRhBoDLPoow8PBvMe2mZI2sSTGw0SiQ==","signatures":[{"sig":"MEYCIQCif96euATmtgGnEF3O/JzXl12va2eRT9sQCvJWYt8JfwIhAJiRHqUjk8kQFwXGKaQe86I09S3CDgZYu4eZYnCBkbwH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8869608},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a06be56e7e3248d60006f1fd4e72637590ab7198","scripts":{"lint":"eslint","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run typecheck && npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.422_1780945210402_0.5856018509347678","host":"s3://npm-registry-packages-npm-production"}},"1.0.423":{"name":"velocious","version":"1.0.423","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.423","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"dc14b9d294bb2dc5ab9a23ab6a01da74d87a7f43","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.423.tgz","fileCount":1154,"integrity":"sha512-uNbyIgNqi6oCOl/aPRX8dZ5e82dEkA8E/2BDbQco+m2fR4HG9QgHIC/lS5Z0q+J6NszpXfQw4Taz/3GhBpWmGw==","signatures":[{"sig":"MEUCIQDPZqckzoRRgK83GBiPymlq8RsqA+zDAlIqTmxvxLlwJQIgXuUutcxaN5Q5chwq1TylcYKQQ3yCVZ9d5Lsz+283QsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8884466},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"edcd73c639bec31350d7ba96685bc4a4b3a4ea29","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.423_1780949718671_0.3515918373243416","host":"s3://npm-registry-packages-npm-production"}},"1.0.424":{"name":"velocious","version":"1.0.424","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.424","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"27c7146dd8725abed246fd6435fb0ae4f7e556d6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.424.tgz","fileCount":1157,"integrity":"sha512-o4PE9cjto751czuOoauebxjdrvzdS1eQNzQD2DMPa5LutWucobF+mzxoZwtmeF+oprOmrug1FpzQh7soZ5cOAw==","signatures":[{"sig":"MEUCIEk6TVTk5h1JjuWwyJtWey0yjeeBGqdxUEnjwBeOgYvtAiEAlT7E1+8ldxOuPaIrO1tkdPc9408PVovcQUrEsk/1+Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8905192},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"26cdc794c41bc8bda3ff9c03c6b0f95f71ce105b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.424_1780985395201_0.24607772074004575","host":"s3://npm-registry-packages-npm-production"}},"1.0.425":{"name":"velocious","version":"1.0.425","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.425","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0235940e1c977d529d1353e77d79bed24718d2ca","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.425.tgz","fileCount":1157,"integrity":"sha512-7crenubdMFyI8RS3G/iPjuw0mFQXLCGI7SThBaevtaXthZJDGaxpifsp6ZcVXSPNaisWZtKeL1z+zC9FRO0Qcw==","signatures":[{"sig":"MEUCIBiYnQLaLKsJLR7eMrSKnkF1QCluq89+Ec0DLRonBQYpAiEAvME19Av7aEK/cIFQIAeC2s4vn2MNYZNIFbmp8HFphSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8905772},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4f889ee754abe4d00410d967d805b11e28cc3043","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.425_1780988422461_0.7702000811059624","host":"s3://npm-registry-packages-npm-production"}},"1.0.426":{"name":"velocious","version":"1.0.426","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.426","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0d5d7200dbebb00db19105ce5791d6d0a6e249f2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.426.tgz","fileCount":1157,"integrity":"sha512-ZySQ7rrlOmDIntby50mWIGCP+epyV7dGoivyFNijppNGSvb8BC9oSYshQ/JnILlMw1uva+r0MxsmzlCaCVVvWw==","signatures":[{"sig":"MEQCID0whWanJmmUgYtWy5IBD2PXr+4o6peiMR5UM21gvAu0AiAIU/lRuq5RfmVj73GnB4XVjqWNagN7Qz1Q/RdZ1VL+aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8911015},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"dedcb87fc2cc2acdf83e6f0c99a51b1850222cb5","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.426_1780991111561_0.025565568667225147","host":"s3://npm-registry-packages-npm-production"}},"1.0.427":{"name":"velocious","version":"1.0.427","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.427","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"af0feece55426b32d7721b98741866d8a3e19f5b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.427.tgz","fileCount":1160,"integrity":"sha512-ShJSMORS3UxWh1EHEMp9ZWYmlnOLyRcuLCuyIc9JCux3cUAzVBDuhw1MFmYEy5bQqqzgU158PeVQPhv0X0/C3w==","signatures":[{"sig":"MEQCIApefgUyENft25c10BLwaHELk8DfcMabP7N/RB6islH+AiAxLQBRHgFtvBMuQyCye56JlF79tuE+QA8L5QDY5kJUMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8915832},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a4176a00010b0eedd10c019b9a6daa39c8875e1b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.427_1780996223981_0.8675473640258022","host":"s3://npm-registry-packages-npm-production"}},"1.0.428":{"name":"velocious","version":"1.0.428","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.428","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a735e6ae4b65540fc6f9ab99c06e118b552ede22","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.428.tgz","fileCount":1160,"integrity":"sha512-YPKpttTAx5/WjP+ZFU+93f0K65023lDhO9p0DdwiqSMrpmb5VOBR+OXreinSwr5zOfeDdFUmWNjtFDKTvXnO/g==","signatures":[{"sig":"MEYCIQCl3oRV2ibNA7xkEIhA4NlFFnIAsdQ541OKqu//Q5ATRQIhAMLxJUFF7vtyXnPt0YCK17AcIW/8QDhUlaOotLSEZ1B6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8915344},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6ac0e7a98195ac80885d88f5f1dd865a5a38fc93","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.428_1780997867157_0.0971585626490783","host":"s3://npm-registry-packages-npm-production"}},"1.0.429":{"name":"velocious","version":"1.0.429","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.429","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3fbced3bb4d955309fb42a964242248b5e805544","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.429.tgz","fileCount":1169,"integrity":"sha512-tFUmgU9x8WSwI0x4wgFNjmrajvb7rgIvxvz7h7+OL/5v2x0ie193IvFI+m3xlmGGRAK9zcAVII3ypX7XqQ6x7Q==","signatures":[{"sig":"MEUCIQCkntxSrdNa7w288el1wOsUN/6fLUYo1PA2WbUYPu+bqAIgHBMe+wVRdlDO0lFmwyR2podePH4nqEJQPpva9rKIC+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9426014},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c3861c0f2106a68eb6fb6f6b10bb93742761e731","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.429_1781091498439_0.2556976503131332","host":"s3://npm-registry-packages-npm-production"}},"1.0.430":{"name":"velocious","version":"1.0.430","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.430","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"741fe8cb0201d4c5c03930b1e09681d8171c0d9a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.430.tgz","fileCount":1169,"integrity":"sha512-AX7PtY5l/WEPFx+pdVjnW1y134Lu5C0fwQLd3Hq413hvwIYAnn9p4ydZdiP2ppDonO3t2BVDhW7bmfG+LlJ33w==","signatures":[{"sig":"MEQCIGYG6l74nH4FcN2oi2kVUsNob4pCm9xRzCUtnPDY1YuRAiAQi57shcUoicO59ViyTsLijhOWzCrwsXCmun8RmNTa8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9429531},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f8b74b578974438a564ea65bb2e379f91e48b2bb","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.12.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.83","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.430_1781096101871_0.44108818883665823","host":"s3://npm-registry-packages-npm-production"}},"1.0.431":{"name":"velocious","version":"1.0.431","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.431","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1bbfa33cc2d35d03d17772fba9ee8222741ff2b8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.431.tgz","fileCount":1568,"integrity":"sha512-0JZYM/Bd3FzKLk35XoaC8oANLCA3n7vGjHC8aXJTBwsE6KtdVgVCcYWUpJ+gov0OhTggXKaJBGNvrJvOlvk40w==","signatures":[{"sig":"MEUCIQDF5I5zBk9L3jUjq99RdFWFp4+8b/AItl2RDVRVeHv9fwIgazhhI6V9k6j+RaZ5hkD+X/cd46NyzfgYBbPEcQ3R9Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6259466},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b65e9309e21326f14a5a6329fd81b17ef9725a13","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build/src","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.431_1781160257118_0.13077970752127888","host":"s3://npm-registry-packages-npm-production"}},"1.0.432":{"name":"velocious","version":"1.0.432","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.432","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f4e4a68cd657e793c6b2c1cb26c9000b779909c7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.432.tgz","fileCount":1957,"integrity":"sha512-eRwMlm8vCBIfj2YNPgd+ggHpqSyzVy8RPR4ZX/UWY3UF/57lYTC09ex0vAsBN106Cx8NQCoC3+JnAWTVms56Jw==","signatures":[{"sig":"MEMCIE2HGtJepHmzf13mIMM2Nh+H5fDuWYwj64C5nFNxdo1RAh9Fky7HSi5jACXuDoyrlEtClGHBTmzc0LEeY7nOe5ar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14213940},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"393d26a0238a8d55419dd4f8a215a51b0db43f33","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.88.2","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.432_1781162931762_0.4433108634824994","host":"s3://npm-registry-packages-npm-production"}},"1.0.433":{"name":"velocious","version":"1.0.433","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.433","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"502d4dcdbaacd64ee533e82d1b742edbd6ffebe4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.433.tgz","fileCount":1957,"integrity":"sha512-rLFCaL5oXYvX3qz868w2iFdDno54iootxCqn6GGXKVYq6FPLr9f0EsZdU55hDAwSUuB5dnzQxu1trwJzcDYklQ==","signatures":[{"sig":"MEQCIDuCdYMDUMYduS+6O8TZX8SJMmtD6lXu0pIKsEvy3FWVAiAEaczVlpylrABWYbNUnShL9AhBRrHkbT/45Q/HGjNJqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14228427},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6dc10b1014452e0d0d7ab8a7349410687265f04c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.433_1781169345152_0.4168891681917306","host":"s3://npm-registry-packages-npm-production"}},"1.0.434":{"name":"velocious","version":"1.0.434","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.434","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"42f9831e39e42131fab2653823f83f85cae1eee1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.434.tgz","fileCount":1957,"integrity":"sha512-E3iXxbQ2iZ3Vtb3SPuIT4Gx5jlQT4aXmG/6iCKmOiA5WZ0yiECYOtujVib9c32oGR02JyJ61nfXGBPzxKpCVrQ==","signatures":[{"sig":"MEYCIQCoxn0P/dOK5LglcsFFw7VgmMdlMAU/2wzSzabBFzaT8QIhAJXz4WgKdjh4Q3LntS2bUcwO5psJd3JkXriObD97+qJ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14234807},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e673a26e3645f97d0fbb5c01539c4777ae756f99","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.434_1781171609396_0.2428487207051513","host":"s3://npm-registry-packages-npm-production"}},"1.0.435":{"name":"velocious","version":"1.0.435","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.435","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"35f83f43df7e640c89a589bd9cb89445c5ace941","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.435.tgz","fileCount":1957,"integrity":"sha512-zLuJKxxEaw7IJIllUQl7tj18qdcYiwECwjNgZ8xV6o0gjDCLSA/K1wqV85POuB3oCEfg2hdORV0BOZVL5DU7wQ==","signatures":[{"sig":"MEYCIQD+GLu9B6O+2G4JohghXTBvvCRZandr52lGVTHr1/ISiwIhAPPxUpyAtSetLXLd2RsmG4CdhBLMzdCkHpVaPgRYEsnb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14236484},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f913d5a6c3c3b48289935df2bce6dac51500ff89","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.435_1781173299564_0.01100173607816135","host":"s3://npm-registry-packages-npm-production"}},"1.0.436":{"name":"velocious","version":"1.0.436","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.436","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9eb799dd4c48eb60dc25e1c51eca5a945a020238","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.436.tgz","fileCount":1957,"integrity":"sha512-PXSC3M2QHanbEYR6urOGkv9crr7rMT24xBllK79QCBmTswX8CAWxPU3kt22KzN6TmLa8zkNoW5vhCbLjenhdJA==","signatures":[{"sig":"MEUCIHA2qHpKwDX4vF+iFDqcrqVGhpgUGhKLcx6iAmaKsfkZAiEAy5Rj2KKUfgJh7h98LqU6+oFZ3hVJFXimFfM9HyH5oig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14256680},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"099de64fe61a4cb10da11a9b040e0d60fdf12fd2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.436_1781180455783_0.055673479067023246","host":"s3://npm-registry-packages-npm-production"}},"1.0.437":{"name":"velocious","version":"1.0.437","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.437","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8e9ee50b69565ad38005ac5783440c59e3bec46e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.437.tgz","fileCount":1957,"integrity":"sha512-PfowCQNuT8MiT3dcN7E7CMQIxiYUnj/9q7f7B+4tlQJ44fr+a0/I8A4p+3d8pP49LlZc1AmwxClbXd9yMwon5A==","signatures":[{"sig":"MEUCIQCizBZ5JSrF09yBrGRIsKmcZuNO1ggLy9wO53Lwh840sAIgUQ2LMpTDj1TeUmNZAb9ZrdBEwJ/dQqKtCCcWX760dZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14260655},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"41b4157018f41c7853606b1848aa78c6c972ec0f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.437_1781184818111_0.7469679732841574","host":"s3://npm-registry-packages-npm-production"}},"1.0.438":{"name":"velocious","version":"1.0.438","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.438","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b85eeb629375272ae395d5c7f588adfdf6cf2c18","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.438.tgz","fileCount":1957,"integrity":"sha512-zAVWEM6G8HOUSHJv4pjOTSSVIqRbc9PjCvW+9FCqEYPedLMS4XPwBnElaNAonvPBXj8ubN+p414pr935lFxcdA==","signatures":[{"sig":"MEUCIBVeulv5yKKmaLeIOYamXRE3zqilBpHQqjFeoBPCR/1hAiEAj+pcKfcy4BuPFHrfWplPxdLXsbnodXKBlIJOjuMKRmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14272656},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"52dcf1afaea408b0c75958c62df8c4caef2613aa","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.438_1781190713996_0.5628909246669833","host":"s3://npm-registry-packages-npm-production"}},"1.0.439":{"name":"velocious","version":"1.0.439","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.439","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e123cae55c23cb0d66bc162892de289afc2e9c67","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.439.tgz","fileCount":1962,"integrity":"sha512-z/uesZAqz1WaOktAnQTRt949ZMZNTMtRAioP5//PE/YdId0zvxi9+E8CGJEYclGp9hrIs3+N+9ACG4UlP+J9Qw==","signatures":[{"sig":"MEUCIDDrn++6GufdjyWtN5/YlXP5/nzUb2nisnFzai0Npl/BAiEAoKz0eAUIXS0l90STxrNudwxXRIKcohit25EOjhl9egg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14292434},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8ce57f34468e9deab90b466471825d3e2ffac0ce","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.439_1781197256292_0.5949822517855679","host":"s3://npm-registry-packages-npm-production"}},"1.0.440":{"name":"velocious","version":"1.0.440","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.440","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"40486c47d35bdb87761de98d49950709ce15ac89","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.440.tgz","fileCount":1962,"integrity":"sha512-L/m8DjoGdUJRev0tNz5hcbVQ0upFUTJtr1BYwxu4QoX7QKTkOxE7eTZ/MOMjNlDqpNSFx0Ec8kdMCCSeFNaM2g==","signatures":[{"sig":"MEUCIQCICD9fTzNzYVsUCLkAGf/njRspZgA6tMJE5YALNUUAVAIgZJgwZ+FuUPy8MKqpHRC+GduXpNpSDBPnszCuEafTm7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14315790},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c6be8d4a04df660e9bc37d3dfe22e84946b9a546","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.440_1781244061495_0.3042110433110905","host":"s3://npm-registry-packages-npm-production"}},"1.0.441":{"name":"velocious","version":"1.0.441","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.441","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d5141b78131c293e7b999c49c1d215786419cbca","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.441.tgz","fileCount":1962,"integrity":"sha512-mU/EYlinNvy+f2oEICCNlGTwHR9/tn2z7gp3SROsiiCU1fbe3kEG1AWkOTrpe1A4Nsi4ECp2sKUmZf51LPEPJg==","signatures":[{"sig":"MEUCIQDwRxXrd5AT/l6vmRyB1qySn2gXm+A4YEJumizWI1vsTQIgdM7Cu+Q/1QcgdT+RNYGpc4t/oh2HQndF6Oz6l3lq0gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14320045},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"11ee6e5961d5d3aa474d59d6f15fdce8e86ce46b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.441_1781247142127_0.4270399583592288","host":"s3://npm-registry-packages-npm-production"}},"1.0.442":{"name":"velocious","version":"1.0.442","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.442","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ddbb5a948701ff39275766e207a01ca0d52a2dfc","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.442.tgz","fileCount":1977,"integrity":"sha512-L4eoTfvH3bTqrLIvq15YyNYgE1dudA7/CkjS5w40sKGfXUU4QFjLmm71RT3z4gkLADkEK7YOoibQ6I3AR89zEA==","signatures":[{"sig":"MEQCIBs0kyjfKoRag4AEgijvJVCfsHCat6QlHhTPf6aIsZ7gAiAGOv1NAbHJR0zrTrcgTnJIpoBotqj4MsU1Q88VnaB7ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14363931},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5aa4fd835540779b571d1840959690d8c1d9d7bf","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.442_1781264696794_0.3596045686108922","host":"s3://npm-registry-packages-npm-production"}},"1.0.443":{"name":"velocious","version":"1.0.443","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.443","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cda4880c8a81e05be8778e4b93cbd0d8bba79beb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.443.tgz","fileCount":1977,"integrity":"sha512-7XcaT+pqSjjA/zaYa/CGHe44DnN/c6DGgXDnwYEIzdO9a46Hs/7QqDB4/N+meeFJckTU/TTZ4NPqWCRjZfElJA==","signatures":[{"sig":"MEYCIQCYxDRmWHn9dd6wGCs2cO8P+Xgdgl141SY7Q0rHae9wpwIhAM95mdjiNxyUJ2R5TgOFf2m6HjLLPhR7DykPFpE6DULN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14370824},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"003141178cb19f80c430e8688828086e2882e2da","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.443_1781295543112_0.5902987895265073","host":"s3://npm-registry-packages-npm-production"}},"1.0.444":{"name":"velocious","version":"1.0.444","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.444","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"93c13a3a121c71be9c572f3cf593d185b229afec","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.444.tgz","fileCount":1977,"integrity":"sha512-zweA8+00FAIc9lZwRAMakdYXGrXRJpUealE5/a9d8EvBAX0QNe8Aoxo5WtY/9rLkrWg7q0HhkH7OHVVdo6Oztg==","signatures":[{"sig":"MEYCIQCsgsU5LzDvHJ8pYcp3Jm0A/ACftjlrjNhhuoFUnOQzhAIhAJ+aie28MRALgW0bIdHLBtgBnc70P8GEc5Qvx2n7x21T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14390894},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"117fd9eca1ecce8a9a294fbee326c385c901f239","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.444_1781326020505_0.1578159765552285","host":"s3://npm-registry-packages-npm-production"}},"1.0.445":{"name":"velocious","version":"1.0.445","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.445","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4483dc3854806361d386db18898a388e088a7daa","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.445.tgz","fileCount":1977,"integrity":"sha512-0OBc3cLD1iIkWM2q+4vAr7OBMIuWJh33pDwEDwPtrnJmP2wS9UXOQBcBmPxETRrrOyYZv6R7ghklwRstmBfnlA==","signatures":[{"sig":"MEUCIAJTkLrV34Okrp4ykvq20MPgQXNatMz/qMWZbEYoGtdEAiEA4jsMkR0udQsJqpFrbx+JqnAYXq6XiXYx++bOaoE4ng0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14401724},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"81b0513a3f53d70ff8f92598f4ffd692e6bfb68d","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.445_1781343509486_0.5174140395325793","host":"s3://npm-registry-packages-npm-production"}},"1.0.446":{"name":"velocious","version":"1.0.446","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.446","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"25b2bfcf032dc978e67327c2511d0834f4c5c652","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.446.tgz","fileCount":1977,"integrity":"sha512-WXjuPfF4+JhlrarHBxOkehqslJWdWMBSyxZfYLZZ84Np7yfx6c555jqITnVkkcxlP++vIvKFBXphDn6+ZY/Asw==","signatures":[{"sig":"MEUCIBZGJIthWx2DWMTji+pqkgSiR/U5Kc5S+Z5uPEZdDujjAiEAu/Ib3o8fR8ebNO/z83me8dipCoy06EOKZ7+gFHoXz6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14641282},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"afa95b1eb81393d8fdeed970dd489a5a9c2c333e","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.446_1781355835694_0.46472034965121134","host":"s3://npm-registry-packages-npm-production"}},"1.0.447":{"name":"velocious","version":"1.0.447","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.447","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"53453fb6338fd6153bcd474ea33156b3f8d23a65","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.447.tgz","fileCount":1977,"integrity":"sha512-rA4B3Cfw4s8TNUKuYQsYbGgEYP3Xx8XdB2QNLyq8w4MLUZIf7B4KtXGoOCPcBnb8XD/e3hLbhc+gKswtgYi0eQ==","signatures":[{"sig":"MEQCIDkTsK2pryQP1VdlOEnGY1iIQ0Tfv8H33LPcuHH1OlYcAiATC/ejAue2PHN/dHDwZJcpkDXEf/ePUNUmDK8eGY65LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14640164},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"02614f5e90121a35f4acd48c4ad33087c53f6ff1","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.447_1781411067890_0.3026328878838822","host":"s3://npm-registry-packages-npm-production"}},"1.0.448":{"name":"velocious","version":"1.0.448","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.448","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c10d501b10852a6b1d324f0f6833813fb29be619","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.448.tgz","fileCount":1977,"integrity":"sha512-lDX3jyIGjrIva/8ysVpfAyDsUWGACz4h0lSKWSz7hOEpAOqrGPJ2d9LirWkWVTk7gl0E5GZ92syO0rNFt1G0cw==","signatures":[{"sig":"MEUCIGN0k5oeSPn8Y7ynGS83pAWS7gm65qhkCKFUyQtPWbQ9AiEAv2YKXCA3sEx4yvdEIj/Us2CQSaATtI4sIXbeYzPQuSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14670882},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cf80facbed3fffb0e72096f2a68d346bc0611a97","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.448_1781422694123_0.9190093090154772","host":"s3://npm-registry-packages-npm-production"}},"1.0.449":{"name":"velocious","version":"1.0.449","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.449","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ac12fdacdf31f7e056f6937d5a62bc2afb24db04","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.449.tgz","fileCount":1977,"integrity":"sha512-6WvkXrPRozBoFyQ//T/W5kZMp3RYFRZqx0BXs1al2GjbBstfYZiKl+Kj9lvI0GB4D0j9PjUwXLk1wxkFTN24+g==","signatures":[{"sig":"MEYCIQDu5VoP8TtGviIhLROx3KBhej6nRqJwlQAJ74OemDcZzwIhAM0/oAPeyw3adi90Of2LqUKOYbZt54pAonRVEQh0fOnk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14792369},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f7403a771dbb005cf4d0acb090d9a16ce034b15a","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.449_1781464357762_0.8220842472238958","host":"s3://npm-registry-packages-npm-production"}},"1.0.450":{"name":"velocious","version":"1.0.450","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.450","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"43bddccd324ae78263355528cfdc8770f5023a0e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.450.tgz","fileCount":1977,"integrity":"sha512-gXGZv4tOJe5lcBC602tFFRUqYb7giyCmYSZNJO/hrF0rrF/rGFabjHny9CXrZJj8V2qK/abPFTwdx0Rbb5laVw==","signatures":[{"sig":"MEQCIBjwuJ8+cJq44e3GFyk3As6ypygQgNx4SCWDVZ/PCzL/AiB6OC9fxHCorBfZlNbPfofpG4cocvWznKxkFET3zOLNHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14798900},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d7225dc5b0b6c586bf4b81f59e48262fbb5d0927","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.450_1781509947829_0.5880562056293315","host":"s3://npm-registry-packages-npm-production"}},"1.0.451":{"name":"velocious","version":"1.0.451","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.451","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3a94dc9057df95d586dc129a8445d6852d86dd60","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.451.tgz","fileCount":1977,"integrity":"sha512-gwRc1b8qBEDnUdfdcoNnATHahAqM3YIQlnfUkqmcqrEa401GGLEEl0pVS0JAfCLJldwSg99eec+y9GxtG5vm5w==","signatures":[{"sig":"MEUCIQCpAF2IPGXO3OTqbmQJ87QKN1uGonV/8v5EbKugH/FD6QIgJTBVGCuUii1E76MfDLq4v0x5P70y4WsYW3DG1BkFlBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14962002},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5824b27ab61b4007f6add18b1a5cc4bd19b7492b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.451_1781533154462_0.6071828478729302","host":"s3://npm-registry-packages-npm-production"}},"1.0.452":{"name":"velocious","version":"1.0.452","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.452","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"440ec33ea2e969ecb905b023d864689e39344c14","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.452.tgz","fileCount":1977,"integrity":"sha512-pEPguHBDnD3r3gvTr4BJNnMo6jmkdBoA3ECPM84ighRdYJ2yqfDntZJO1e+zh7I3ypXxVbWV0aOgXFzxBSuR2A==","signatures":[{"sig":"MEQCICuQkzqDFD7/5BG54W6i86ze5vv26WxWM4x82e6uAIUNAiBCE7dxpRefylohhPg5IiT3JYqBIxLySr+2Kdo8YLl4fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14988435},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3ad64ee33eff73124f10447e9e66b1ee6f119364","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.452_1781549930350_0.5461600791961856","host":"s3://npm-registry-packages-npm-production"}},"1.0.453":{"name":"velocious","version":"1.0.453","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.453","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"80b561a63033005aa62604a3adc31ef3dea265f5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.453.tgz","fileCount":1992,"integrity":"sha512-w0PoihFB4TWoUv3rblRdHIfFNU2TljIUOUXJRNbrXAZeJvt2YszjmgZg3eSKHZLONpM4c8lGmgnjYJSDqySJnQ==","signatures":[{"sig":"MEQCID+8h0vRvg0IBTLhcHPmAO1YXHIqH/GtzBchZpwQjifcAiA6np423kXC5g8RZ/7fbpl8WNwflSU5monqvGK5pS1/Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15124265},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c31fb7610d81afb539f9eca85898b791d323a228","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.453_1781596915464_0.8489366823961237","host":"s3://npm-registry-packages-npm-production"}},"1.0.454":{"name":"velocious","version":"1.0.454","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.454","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8eb04b9872a23f190fc6c42c85a9488841f75f5c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.454.tgz","fileCount":1992,"integrity":"sha512-qALebp0BqEDtADKrZOuXNbg1vwSw70rgCZI44a1OVy5yAeBKNG0wyiKl47tjClQ4/uEZnYLmQAcRrHI1NHtW/g==","signatures":[{"sig":"MEUCIGYsMpzzlI4pei+QxtLEcX3dO/ANp+CxhoDXJwgPwbQUAiEA74cg6blzj8xMwVZt27UYFdc2Q2FL1mXVc4gWvADGfYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15125323},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f045e4de09d0764fcc7af2a1d097bf8f143b83bf","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.454_1781600650540_0.046248792803939676","host":"s3://npm-registry-packages-npm-production"}},"1.0.455":{"name":"velocious","version":"1.0.455","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.455","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a497356751d6b7c894b1ec5ad9f305fa29f36889","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.455.tgz","fileCount":1992,"integrity":"sha512-Eo80a8MT9lCTZ/DCAHHC0HEKS1LM52TvAa3l8G0apSFDvbHpdY90J6bbOxfYlLHqXUEkl/8w0VSatrVvYFPFFg==","signatures":[{"sig":"MEUCIQDgdn6S7zzmWpltSpXM7SqtNkeGVXXf2Wah6TrqCRl1cgIgFO1spB7oiH4oRgbOvBlYKGMb0s0RTaT0PF/vuLm982Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15163676},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8c273067e22556d697a45041df5d20a0bd139978","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.455_1781616849940_0.6208760818782033","host":"s3://npm-registry-packages-npm-production"}},"1.0.456":{"name":"velocious","version":"1.0.456","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.456","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f482796f9a5ec4896766e4a55d4bbf70ec6db683","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.456.tgz","fileCount":1992,"integrity":"sha512-0BdKJTEv1HzQ5w4uMzkXeGzo+JLL+5RrZaEhF29hIKG33LmTglkouMSwZdxPXihf56PQvv9Kbeawg2PS4dFelg==","signatures":[{"sig":"MEUCIAlt/lSc8PFGewEW+VhTMGWVAeav2ekpJ86OMueUzkaVAiEAvdt412Q/VNX3hKGQ4GFF3MeZC44ab1DVsEEKeCOhu/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15171898},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"41e348ed8cd1b2826188848f7c37de8012e10800","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.456_1781636317759_0.9861900267958472","host":"s3://npm-registry-packages-npm-production"}},"1.0.457":{"name":"velocious","version":"1.0.457","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.457","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"72869bd7f1c3086038d56611c1601e6905e3351c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.457.tgz","fileCount":1997,"integrity":"sha512-0bzJ3nZproLpXf0OzCQyR4cNNueOAif+r7YEoFrYNHDZdSwNauykIVKWVhlGzd43FFo3oyC49EcN+9CAeDla4w==","signatures":[{"sig":"MEQCIDPQt9W3RonB+L0v9Ud3mL2DOTDIA5Ym+jDPPdc1Prz5AiAO6AtROam4f2oKy5CnXZruUvXZIosHGRWp5pevA1eXYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15239474},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"04fdd352232aa56216a734619f681b3155653cff","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.457_1781675744593_0.5974745875798604","host":"s3://npm-registry-packages-npm-production"}},"1.0.458":{"name":"velocious","version":"1.0.458","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.458","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"64826226d5a31ed0e92522b103c6ded4ed5fc27b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.458.tgz","fileCount":1997,"integrity":"sha512-UgNhWhQH3ERgLmD3/EOtpX+A9Yyt00drSGYumd1cJpRnpeDYMLiC7IRSvwgfQK5qeekR5ItWIUzo/q7mqDctKg==","signatures":[{"sig":"MEUCIBkiYEpu3gOQAc2nW52n/rZc4Wj/w1tLD92Q+DF0RmvMAiEA2Ki0BiB696IOmszyQGU+2AKX7BgGVB3Cyk0k96xCiZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15288408},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b693d44136e2bf20dd9527432a5b360afbc5e493","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.458_1781683518941_0.9951578265198435","host":"s3://npm-registry-packages-npm-production"}},"1.0.459":{"name":"velocious","version":"1.0.459","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.459","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2ec4b55ea68bca4b83379b8ec3a4ad7adc74da35","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.459.tgz","fileCount":1997,"integrity":"sha512-JEkZra/L4iRFVXiPP1gf5n8kfjHqLpTx/KUwTm/KqADwe98X37ADF93PdRZuDzzMNQSXwTYEp9BuzdevmsfQog==","signatures":[{"sig":"MEQCIER97ClQc1RHu2uip5FOB2ySi/qlO+xookRlZlx2HFS+AiAc4eO38WHIPCZ/fDKVFE3CNVtSzFxctZdzEh6UwA7XXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15291093},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d0f47f75565e9a2125d3d401ecc6c2ec05c450f3","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.459_1781693288209_0.5523032715618184","host":"s3://npm-registry-packages-npm-production"}},"1.0.460":{"name":"velocious","version":"1.0.460","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.460","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"26b3b7d6a73e5a69d88a4e8f8e15b86380b9456c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.460.tgz","fileCount":1997,"integrity":"sha512-qRaZU41xYqClsJGx31NinG7E7zQ1sjwS+lH02YQAxcQ53ztqFv4WTLqD2ejRWNz49jKflZf1f6AePhUUJdJP7g==","signatures":[{"sig":"MEQCIAwomOrH7KsYdlitIfTxgwplvUevpyMQuCVPeSZNGnONAiBM1fgNlzcxEdTHg5lJd8j9S7KKOTR86pkBnSBs52xvVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15307330},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"dcaeea09d579758f095ea8d2058ddcdb93527912","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.460_1781701648044_0.4588988531683169","host":"s3://npm-registry-packages-npm-production"}},"1.0.461":{"name":"velocious","version":"1.0.461","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.461","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9896812903120c353c502038588cc2e2e677e8c0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.461.tgz","fileCount":1997,"integrity":"sha512-PklBcQODjgC1iD+lkuKvsd44X9Pw9+qurLrSFwk4tQVdp+UUPml8iHX/ydyK5Sj1dvww96+HOhRXOYZcCfN7XQ==","signatures":[{"sig":"MEQCIEOYxWfPvo8nr5s181yppLlfxF/kjzIn1MiV5lPZDs66AiBmTDXdE+qmmeukiyNvuVhqOPAhVFSU+56CnZateE633A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15308382},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f82f97f970b4ec4c6e5c2d33b0513b7a029caa38","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.461_1781708439506_0.9080892186044984","host":"s3://npm-registry-packages-npm-production"}},"1.0.462":{"name":"velocious","version":"1.0.462","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.462","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1c19e4b8a96ad988847c4d1607f8f882cee549eb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.462.tgz","fileCount":1997,"integrity":"sha512-EwxsdRKGJ3N/hXT7FNP6O+L6HsycMw/2BBYxX8SJmhy1CAo6QT4ZpoRVoInWMpQ+3cbQF86lartMzv03YRLbCA==","signatures":[{"sig":"MEQCIGtgM9Rqe1Uzv3zi4DTcWh+gx2wXABog/Ip+BIflAMmsAiBAjSLA2mdtLEO+P6wOtpt92ZhMVHANWtnkTqDKzvhoMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15074299},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7d1f222dcd113d2eeaa1aa352c2f1b1b248e0634","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.462_1781768746791_0.573774974141434","host":"s3://npm-registry-packages-npm-production"}},"1.0.463":{"name":"velocious","version":"1.0.463","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.463","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"73fd0e8a7afba4826cd6a6141a90c7e125f6082b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.463.tgz","fileCount":1992,"integrity":"sha512-HsKC2MDZNJMHLM8jjQy3mUs+RPPpvr+g+KwsQbvLn24q9V8SrJOwsv7PKpZWmyTc+X+s5H/nsItlb8XTiktpMA==","signatures":[{"sig":"MEUCIQDBZUW2jeN2N3GCd641f2YKVffGIi0jfPClGvDPQ8G4HAIgX98gNjMtRkQm0gYNeS0xWr+RB1D6Kz90G7VfYM0hPpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15096798},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"18263ab4fc268af6a96931c17034aa545fdd4f05","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.92.1","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.463_1781770497666_0.6950886689408018","host":"s3://npm-registry-packages-npm-production"}},"1.0.464":{"name":"velocious","version":"1.0.464","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.464","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"47fced92a03f2f242e047a6c59266512e631a421","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.464.tgz","fileCount":1992,"integrity":"sha512-QHDj0jevw+hnWyyYjh40NjOwIroiDeM5H9FuefpTaPloeXeqoG5jf4e3/fJyVLwo/IEpo8vhr/NdHJOv9KgksA==","signatures":[{"sig":"MEUCIQDQp1Y7IX0TTcRns7EpugwQ5yfSIwxtoSb+FENpGdZGqQIgZ5XQq0Bjma0MPRcjAOotTEflmCyxuMkXi7P0/CDUXv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15099937},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9de6ad7b4afc29fdc4e8ff167fc531fa2766e03d","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.464_1781777028411_0.17945603681324251","host":"s3://npm-registry-packages-npm-production"}},"1.0.465":{"name":"velocious","version":"1.0.465","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.465","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1575ffafde549727ebe0d33d4dd4ca5d1e4efa37","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.465.tgz","fileCount":1992,"integrity":"sha512-KSX5yjP5nPyPrXpYgQSrXuWIUjYtfKHnYIonZviSEUXqkIWF5hFlLjOZKSx6Z4xOUT1XnJPJfw98bX3RuoBHUA==","signatures":[{"sig":"MEUCIDDqdAJS6JniaEpEuT5rcTSUn/7AtPvr+9qOZOWYT+fSAiEAj9R6rilkxNFfFJW7BQyXvnbOO75zZaAQ4a653TxD0U4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15100209},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"66a0869b8b40adf1b3ab66372d9d9825807b9ce1","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.465_1781795502746_0.8029784381600773","host":"s3://npm-registry-packages-npm-production"}},"1.0.466":{"name":"velocious","version":"1.0.466","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.466","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3d243f6cc0a49ddac4e548dfaa3c33bb865e7ecc","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.466.tgz","fileCount":1992,"integrity":"sha512-ID3zHzru8wp1YNwEKWfJ6oEhA+Kvqh7AI3K8RD6NpkP4RQtbEtHFwr7yfXZCsiqADbab42ilj9c80kUCSlmg8w==","signatures":[{"sig":"MEYCIQDuJI/DL1nISUlCvNgcmlPOocwWq80IRcdBcX7MwIvT1AIhAOKSDIwYqpLrG0zilEgCCdkx8TdsDZ3Gb2JeIC9xAYi6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15120561},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7fbc8451734f34f0fb7226ffc6aa0fc9c560bd00","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.466_1781859986641_0.7601962652797274","host":"s3://npm-registry-packages-npm-production"}},"1.0.467":{"name":"velocious","version":"1.0.467","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.467","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7ae9a2407da13faa1a8cb4dfc745534c20568aa1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.467.tgz","fileCount":1992,"integrity":"sha512-ElvVePZLz0TKU39VYzRLAwWnJI9HeaQqBzumWPFAdJ+DEcBYCfK+3RHTtIFChazcAKiB1KN/r7GFy207exE0Hg==","signatures":[{"sig":"MEUCICDoXipGHJrJ5Nhy3dmXTB2TxDI6STXZRdniO9cfYa6eAiEAt3DnHpv/4zZnQ8fs/6YkI8ElczfFqmX+LbPacyoXjtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15158594},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3f36474dad6a9328b74134a8473a89a333a92eff","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.467_1781862008799_0.1973331999227459","host":"s3://npm-registry-packages-npm-production"}},"1.0.468":{"name":"velocious","version":"1.0.468","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.468","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9f932a37f3d6bc27e86cd8e6834b0d156895849c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.468.tgz","fileCount":1992,"integrity":"sha512-n2U7EygektXL1H7pBPJ6DLJQLUYkrrWL8xxG1cvcR3VuarNFag5OXuUOxuflqmczcrjS/H5TbBi6gAdZo9VJFg==","signatures":[{"sig":"MEYCIQDF1w4w9DLfAsp+y771QAWwcAuiwlt4q4VQYo5/htHK2gIhAOjuKXUg744IFO/2K4Ei1NaUGYLf6/rRaGqgD0JNnqpz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15208143},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"970f7fb5379116ebf790a866b8728ff90ec17de0","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","require-context":"^1.1.0","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.468_1781873720432_0.9493611472019612","host":"s3://npm-registry-packages-npm-production"}},"1.0.469":{"name":"velocious","version":"1.0.469","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.469","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9ca123357f44b60614133805ea3b5a7a450515b1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.469.tgz","fileCount":1997,"integrity":"sha512-pXr3nZ2r/MKdpADHeuJCyvnjBPMXaIP2jQcVRCk4wyQoJVzEKwnQ4SmV3tzN11s+9W1L+MHr8YhP5XK1OhzTpw==","signatures":[{"sig":"MEYCIQCDA5RfAHJWvHXEI6AxSUqfiObaJO6V7rjFB2Qnxc32UAIhAMCLWc1N4xBekV80yOHERkHk+8zd35D0cRGT0ZBXBKJB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15267723},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"975bec64e72cfa13ead8ac9f1cd6c009436f2982","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.469_1781876815786_0.42806447499636446","host":"s3://npm-registry-packages-npm-production"}},"1.0.470":{"name":"velocious","version":"1.0.470","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.470","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"32f38adff37e2b3a3fe2799c8c0ea6e7bfbf7f8a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.470.tgz","fileCount":1997,"integrity":"sha512-EvaChBKO7lOXafe3PZ/rG1bjyT8cis5YjWFy6bE17FgUG2Y1EwhOMcIofhy3233fZhtA2Xq3IJg0ygdLuyyw9g==","signatures":[{"sig":"MEYCIQDtc5iBDcI/a1a28oyQKmI0d2XelKysZU2g9lA/yVOhbwIhAOc98/zhygi+Gk3yr7YDBDEZBbc+E0yvLFoAeIi1vYLw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15298794},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a0e46da6b4e727fe801d80a07d1b835a59ebd4e6","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.470_1782072878621_0.6372795208114097","host":"s3://npm-registry-packages-npm-production"}},"1.0.471":{"name":"velocious","version":"1.0.471","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.471","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"804f7ac8872508f2b437be5bef398eaf511940b1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.471.tgz","fileCount":2002,"integrity":"sha512-4+eEOyVLvsz851JaE7q+/bgWuFsTflVCR8fNGlajTJ37xDYpyKwVpBEU0iFJrrvJ+V/H9GgP6h/8vA7JWgMI9g==","signatures":[{"sig":"MEUCIFDaw1WViQJMWfnZYCPv1+HoskJvVBGf2hWj1pinl9xwAiEA6fzitwMiBkc8e1uU8SnU8/qxx6GmMNpBk3RQjpyB8l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15468132},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"42fb38d5b58560c586e6a9d01473dbb2ae21118a","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.471_1782116949896_0.5125657258909746","host":"s3://npm-registry-packages-npm-production"}},"1.0.472":{"name":"velocious","version":"1.0.472","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.472","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5bc624433e3078b1f6d9c0d22499434d929837de","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.472.tgz","fileCount":2007,"integrity":"sha512-NrPuHt5mQDhbzRqDb2cLjWY6qnakmPvG4+yzk1L1tcHkWuHGM/ILZIBXQBdndMRzEu5yqrJ6/Z6fkM4wo/2Xpw==","signatures":[{"sig":"MEUCIAWMjrPn6++ARShxHFsrSXoEu1nxdbG9cHRzeu1wxmKoAiEAzQ4zI5DX/qayskm4dfdwXS0tBeBQiSuVr9yudoklG0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15475121},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"97ffff051280dcd82ea15c25434f61787ba95439","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.472_1782146789867_0.8954824955367569","host":"s3://npm-registry-packages-npm-production"}},"1.0.473":{"name":"velocious","version":"1.0.473","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.473","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e9e5ff4efd7c4f7169a260c4901af1a1d72b62a9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.473.tgz","fileCount":2007,"integrity":"sha512-FDFVSY8Fuuyhe7fblZknKVhskLQu046vPkh+je1l2wra+Eeovw8K7E3x9p2VT9P9DSLV2tgqIwYwGRPkYXt45g==","signatures":[{"sig":"MEQCIDET/BGW9Q3y9prAERIT1dStRqq4TRyb2vPpu506/exYAiBk6/YWt/1mhvIiwiCQPSY6m1CTZuOiXFbcmwjYXRFcWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15478548},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"096e440c18e2dbbe0d786d0224ea56d156284fc5","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.473_1782222247223_0.006253915143651367","host":"s3://npm-registry-packages-npm-production"}},"1.0.474":{"name":"velocious","version":"1.0.474","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.474","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"22f1146e3554af848c20c04cb855d343dfd126a1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.474.tgz","fileCount":2008,"integrity":"sha512-tOOt4FjX8fkjqOamlBTTWaQxKrHTR8RBAFoYjeRreOXNBp4gbZYhlWuza1SS5+oqWLRkJFmYh/CQ6DWkkJdMXA==","signatures":[{"sig":"MEUCIFkIIiVXHjdWkehEgfsm4KejC/Ir9ZjumTdZ5G765MPLAiEAtmGs1jSImpLBQJviNlYh+Zd6sirt9KuB5v4XDEXXdYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15560915},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"fdb15332f677f4fa5f09be2a3217c1740486b5fe","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.98.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.474_1782238875464_0.672753510887629","host":"s3://npm-registry-packages-npm-production"}},"1.0.475":{"name":"velocious","version":"1.0.475","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.475","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5847bb400551682c91dec709e41bd4243efce900","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.475.tgz","fileCount":2028,"integrity":"sha512-7km7ei8vDlfKmUqW1BId7QWNG/+mnRmH/8usVGOM4lBn0lniVHOyejdVI93G1Y0AIOP77haqa6mp75vaLYKFcQ==","signatures":[{"sig":"MEQCIHbY7S/CP5RHbq34YHNVDm/OFlhUFOh+1UR6NTwL8ARrAiB6MWvFPgruJuN/VoH9ilvJ+0xgSpDyLI880HYkhPW7tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16144538},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c85091bb989eebc0a28999392110c290fcd7fed0","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.475_1782374973705_0.6143324845724256","host":"s3://npm-registry-packages-npm-production"}},"1.0.476":{"name":"velocious","version":"1.0.476","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.476","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f8c9334ee75e955b116b02c45f46184ad7fe1069","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.476.tgz","fileCount":2053,"integrity":"sha512-o/x0S0Ac8CSQ5374vMbtPdmx86MWbPqVoJwhTmA5I/YwUk/4ZDSaJfKywZEImTRdIGaF+Q88NT17i2XzXfvCfg==","signatures":[{"sig":"MEUCIBqzduaZXTtK6NxHcrPtJdZcQ9ASBcghHMmZMB34SHw7AiEAsC4vmPsdAbr9UGREnOSR0ECOAYWabdnYNU4NayFWiEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16272080},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cdb7b84dc119e183825fe59bcea61fd0fd32cab9","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.476_1782392954636_0.47182428793922226","host":"s3://npm-registry-packages-npm-production"}},"1.0.477":{"name":"velocious","version":"1.0.477","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.477","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fdf1f242f4b2aed5e65e0d169afe5c7c14b66ec3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.477.tgz","fileCount":2068,"integrity":"sha512-yoiorLe7Q0uJdD7vDnQm90JrzNAXXkT0+KpQKtB/AhnWASg+TvpBzrzJw8Rym7gQkjIqWMP0foORiyTKIRGrhA==","signatures":[{"sig":"MEQCIExFYzXeVe/RHRFuN7QDys0W8+ac8FXbwgbHt5pHs7HRAiAvElBIzI9bqXi82NeIYg/3qRT0yHv3tm4GxqPOgFLVAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16632447},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"95c7c94a498f84206209822196f0bbe301ab0700","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.477_1782462955044_0.9951998349523072","host":"s3://npm-registry-packages-npm-production"}},"1.0.478":{"name":"velocious","version":"1.0.478","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.478","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a63aa593e30e35490e09f4d825dac960e4aa5f62","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.478.tgz","fileCount":2073,"integrity":"sha512-dmQINy47ptDJv1+ZVwMV4S6CL/Irv2ibY7P7z9HI71t7fpIxHcJWl0TsrnCKc7RAixqpot9k5rHAhu1lI7UPqg==","signatures":[{"sig":"MEYCIQCFSJUQJR9rWl3C1Ucw+tnlc2wDsk5+M+01C+g/S6D5egIhAKqC/TQlZSk7UgX/HH/238nebUQ7h9+4SEHqr0ex143J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16701122},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1c74e62cfc9f6fc050e6c50e4c1ae69e2d44b077","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.478_1782487308138_0.6571919971340352","host":"s3://npm-registry-packages-npm-production"}},"1.0.479":{"name":"velocious","version":"1.0.479","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.479","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"821a195c96116ec65460f40fb2a6217e3f729b77","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.479.tgz","fileCount":2073,"integrity":"sha512-o/ewS5XDZu4/gpQoOhJswn8GKutf/zdiTx8WjfYIbVvN5964HslEgz+iKm30lctlP4h0/hS9USVBgSUap+aDUg==","signatures":[{"sig":"MEUCIAqMsJ6kkWI/rSLP2hRirIryinSvbuf7ZbTa6Au8ErVtAiEA5PzXA/EW/xNSN8JZSqB5J9NsNdBLd5mAYikwq68TAu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16700449},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d5e7f7d756c539113329db08263d37db2e520773","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.479_1782555489538_0.39349092008409525","host":"s3://npm-registry-packages-npm-production"}},"1.0.480":{"name":"velocious","version":"1.0.480","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.480","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7e261091cfc6825cbf40a4284cb9bb69c7eb335b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.480.tgz","fileCount":2073,"integrity":"sha512-4VOZE9Wvzd/zASYqYf1KxS3tB7ZkxPJjBzCsV7e9sPH3WGndCa6PhlOikjayWRHmpwZyOfQls95wqpG2w11AUQ==","signatures":[{"sig":"MEUCIHYtBFNpbTnLgl7HzHx1XD2zJ+xCFWKevKRYrr0LHQwfAiEAqG+FWXz3IedFMxonYVdQ24d47g1U503flGI968ymEDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16743327},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"403efbe40beec2664c82af00059aa5c8f8ad6d28","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.480_1782634739781_0.2661984888546016","host":"s3://npm-registry-packages-npm-production"}},"1.0.481":{"name":"velocious","version":"1.0.481","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.481","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ffa475937bfef6926d2e0c498da46c5b8c6ff7a8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.481.tgz","fileCount":2078,"integrity":"sha512-KgcHjSIgndxK+rx9aIezCEilqQ7Mxb81aS2JsuYQr8EokaRavYzCMSgSSpfnERyTItzmEEKC+QhITkAiYlBMZw==","signatures":[{"sig":"MEUCIQCrVkknx/0JdLxhD35H6/r9/bKxHsiqD1wWIYCWZba2KwIgPOOaYjFFvoVe1AIWBgcCsfVuAFrkINF9nubbi5x9EHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16768859},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c78851396e34c7891c34231762ec0c2c3cc6f2b8","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.481_1782636711700_0.6295373059169795","host":"s3://npm-registry-packages-npm-production"}},"1.0.482":{"name":"velocious","version":"1.0.482","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.482","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fda44ec9f918a76ae6396f8164f5cda593eb7000","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.482.tgz","fileCount":2083,"integrity":"sha512-EJLlHLgA6h1WGF0BZCvlJcfW71OaniTgmV26vYzbqvKWDwLbcPKucNnh06lJXH/Kg1svCAGzF74TYJtf4QRvpA==","signatures":[{"sig":"MEUCIQDlI+BDll6rgHLYXE0huEg9Um1ZnLNqDNzW6fHXSwq5SQIgI6THQgamrcrQRaewYBVL64izo9GWAmNpy9URJzbYKD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16851189},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"375364a452b6ef9f692f86d1f2a917396c3784d1","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.482_1782659792309_0.49157337103518994","host":"s3://npm-registry-packages-npm-production"}},"1.0.483":{"name":"velocious","version":"1.0.483","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.483","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"821ef095654a3a9a53fdcb6c13e3ab9069f3e096","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.483.tgz","fileCount":2108,"integrity":"sha512-9kFNQ+j4rvDZgj6f1a+CbYPlTAze9iHhBKsYt82cI3q1e3N1XqqF3vvJjcNROAl8NiWsOnNyiQbSNO1mix8q8w==","signatures":[{"sig":"MEUCIH8J/2yVDzOiCg+j2rrU3z9AM09QkZk8lw+mCwcaaixKAiEAxDSmDkW3kTD2qeDL1uc5dcotqexBtReMr22irz8ULSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16960185},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"de2416b50a4291c3d75c4850fefd69e37ace5296","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.483_1782711431696_0.884865314912229","host":"s3://npm-registry-packages-npm-production"}},"1.0.484":{"name":"velocious","version":"1.0.484","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.484","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ff27ba1ae6b660edec7dc713d4722b04e40edc34","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.484.tgz","fileCount":2108,"integrity":"sha512-xQyBuCLGR1rGZDaMWGUjSJzy0v5qWb8g9rgg98QmNUnX6qkRYNrHyedy8psXsYVMFZZDrdCil5Z+XvMWKoMXdw==","signatures":[{"sig":"MEUCIBywfxdv+EgCcG18XcbeKR+QgTOjGBO5S1lQWZGvLI+1AiEAu/VSudg5dVDCciDjfbiU6pd7A5J+nMSpSrsJEc7Y2uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16968753},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9529bd46b433396d9ffce8dd8ce3ce0d05239d59","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.484_1782721351794_0.776852909217846","host":"s3://npm-registry-packages-npm-production"}},"1.0.485":{"name":"velocious","version":"1.0.485","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.485","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2eaef6fa8767381bce73aa21dedb972ce3eb296d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.485.tgz","fileCount":2108,"integrity":"sha512-OO0rIi0rzc7rlLXUiR044SeqaGtvyms1nkDxopzqdlAeCxrsz8dz0zWIDTkpQrphhVKLP6AHBNcH/pix5+q/OA==","signatures":[{"sig":"MEQCIA0PYfF1G+6UC+HhITFMGRJEOlSPXzzcOvW/46Sd+3xEAiAZYaHN5N0j+xNHz0w5F3Wsw8MIj/8rscWLjfc7KpZbmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16969124},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a95e5ba6cbd19326fb95d2ab6359aedf01278f43","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Declarative state machines for models (see [doc","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.485_1782726373225_0.8516250005575843","host":"s3://npm-registry-packages-npm-production"}},"1.0.486":{"name":"velocious","version":"1.0.486","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.486","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"368132cb2ba4e6a77102ae2930621659110dd135","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.486.tgz","fileCount":2113,"integrity":"sha512-w17Yk41Hs/2Jfsgeq1X6OwPZVti6RBNYYmTd6VT37GH53/u90YHx0p1XJyEPdQAZZnqheD/AoXe2xmjfeI7e/Q==","signatures":[{"sig":"MEUCIAXsSYUV2Q0eKRxzv+rZhhImNvVbFy5rGbQ+0QwuF9rkAiEAqYrMFxxs0BFKkfAZfoEJaZF3krk0/Eq6SaD54VgR0ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17063295},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9a9140dd0498ac6ca27512fcfb04382347398f38","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.486_1782819812853_0.7734201967135486","host":"s3://npm-registry-packages-npm-production"}},"1.0.487":{"name":"velocious","version":"1.0.487","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.487","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"83332b59a5685632f0a918137f20b862af9fca26","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.487.tgz","fileCount":2118,"integrity":"sha512-6wSJrrdhNq47CRLXKgaJEdDl8H/VaiG54AhwgC+jLqLeR7Pi05QUg38NuBdtANO/FhjCkc8YJ1peTnOo61QIPQ==","signatures":[{"sig":"MEQCIEhiHEC3R2oMXt5tOq9YumxT1LUZuzd1Omg/GT+FsZPdAiBzzb56SBxLFMqDH5Y8Qzvp5pbVTdKNUJTURGkCJ/jxdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17126449},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"fde043256d550a3a0b0714ee1202558bbbbd5eb4","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.8","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.102.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^19.1.3","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.487_1782906042772_0.3968968234170793","host":"s3://npm-registry-packages-npm-production"}},"1.0.488":{"name":"velocious","version":"1.0.488","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.488","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0634bc59cee748f556857b88308cbff42df2a262","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.488.tgz","fileCount":2138,"integrity":"sha512-jAb66K0u4JqZuPGFOdFZf40ugpKdJm2eTkCUWYzHFlI48ejNzbPkrhU413/e6clAbGBAEXo9NmPCLcNKDLUI0w==","signatures":[{"sig":"MEQCIESbBMnL0PFAkkpuW7K7DcbsW0hnnP+vU8N/3Z8DrikBAiB9lbX/tokB0R4ZKiYj1ElnPid5RZRl/2bAYnJsbuDOdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17327941},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"56ca307e6634f8eb47f3238990eb295157a13ae1","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.488_1782978303354_0.6456599555475657","host":"s3://npm-registry-packages-npm-production"}},"1.0.489":{"name":"velocious","version":"1.0.489","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.489","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"295ac186085a5a8815db9b590adeba62106cc272","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.489.tgz","fileCount":2138,"integrity":"sha512-FOMOiolEundVVNR/C+zrHeW2yZyVuA3380iBgdryk+lh6mgGzB3albt0vp+tDjnk3NHzNnoYJaa/ueIbhWPckA==","signatures":[{"sig":"MEUCIB/TsgT9KOKdg4AThNhf4p9s7zT8iG8vPWaMDjYFxb6dAiEA5o1KCHLwPnCEVOF1udPspN0FNFwospZFCvET9aFKVcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17340639},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0043ef8f638c7a7ae94ca0d4c271e2b36fd13ffb","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.489_1782984209596_0.9514254333594276","host":"s3://npm-registry-packages-npm-production"}},"1.0.492":{"name":"velocious","version":"1.0.492","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.492","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2f1afce4c6e333c3db976215a1282c85213b3f1a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.492.tgz","fileCount":2178,"integrity":"sha512-G+A6tcW2D6jcBzLno0jjcbbaUrA05QWgt57VbMIgL0zyeTWkdS8QRibEmkc/GmcztL2pvCTQFD+2D6nh5bDmQw==","signatures":[{"sig":"MEYCIQCcIToXpyBEXs4WpmOZrioSXpjxdq7WTR/64TBxgCORtgIhAJ7gaU9ftG1OvCFyA/rhNtg63zHqzJlksbDxeyrI5O0O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17731027},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"601d81beecb39840c6335c6f538f5c560951d0d2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.492_1783057943409_0.8428886677554486","host":"s3://npm-registry-packages-npm-production"}},"1.0.493":{"name":"velocious","version":"1.0.493","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.493","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"219026e6b1b8d5b90178bc85eaa5467f9c6a5e60","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.493.tgz","fileCount":2183,"integrity":"sha512-BLHpYqvaNy9mRGAKQlpCA5BF21Xj3VFShMzeaHfkLQQPOucCdeH32cpYjvWEiNpsR9Mm4MNMYluNB5b3JQ1G4g==","signatures":[{"sig":"MEQCIAKlfNdfOxMLJkdFOhlvvJxxqjLoQvx5brTzQc04pJkFAiAxX3D2kZJ9G8PMSZfJSU7Bx+f5d/T3bVGncLQPglz0AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17816380},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3766676d29461c9b281d72031da6cf0e714ecf90","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.5","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.493_1783074822803_0.4817477348828081","host":"s3://npm-registry-packages-npm-production"}},"1.0.494":{"name":"velocious","version":"1.0.494","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.494","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4e7c44ba464277d8cb035349265f301fd5e5080a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.494.tgz","fileCount":2193,"integrity":"sha512-+G0qGRsJ4TWuJvNlLP1+/8PpGp42JrMwcDnWISOqJs7sTpafZyFbCey72T7piIjbPJIKQ5phtdO2PgrGzSF5DA==","signatures":[{"sig":"MEUCIQCropFhtPpraC1v3tCS0aejF9rnKIt2Hiwlt6H39llf2gIgJ0SGgHIBF6X0wVcfoz4cqeoiBvlYTNwutvHJ6BGH9ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17949792},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6fb920ffcf3d64891d88d8508ff1aaea2b3c6992","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.494_1783082792241_0.9074332066536477","host":"s3://npm-registry-packages-npm-production"}},"1.0.495":{"name":"velocious","version":"1.0.495","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.495","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"51b889f84e808512ba41493c3e73ffcc16b80488","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.495.tgz","fileCount":2193,"integrity":"sha512-8uRePCgFKETTw9DYALw2lKHEcSMHbKSIbgBOt97ZCjvidQYJb9GKskn5sAv6MyC0tlBGjeafGqlcwq5DrLDDmw==","signatures":[{"sig":"MEQCIH6wCRWoo5mcJnDhEaMMgCNu+C1LBHXfQp0VA0pcq/PNAiBOtg+nRwe8/jUNniZTLSBPQQ4MY7YSF0PHgKum0VSK4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17970543},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"74cac9a81d0cbbe3634152957dc73115fcc5a641","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.495_1783099250140_0.825238109040616","host":"s3://npm-registry-packages-npm-production"}},"1.0.496":{"name":"velocious","version":"1.0.496","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.496","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"eae0d138fe6ecc45ea6b71a665479c738a68f1ba","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.496.tgz","fileCount":2198,"integrity":"sha512-87+3q2BtSdgxfdrs9jBgwUO2TEhUY+cf588TEJbsHKFWvtygrXIqgeyLXmEb6uY2pRIo4eoeee8maSbOx5Sc0A==","signatures":[{"sig":"MEUCIB3BNFylXIq6gHhj/yTqf23Frf7WBSenVGl1kyc4GZOdAiEA6A6QLnKNRa3U6sH1/o2c7bU6rnu+wvUzFZ0jvgP0Q4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18101640},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"475cae8d2f398898bed618c0122fd853eea3b737","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.496_1783157157812_0.5693627483946357","host":"s3://npm-registry-packages-npm-production"}},"1.0.497":{"name":"velocious","version":"1.0.497","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.497","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"bdff4f3341aade2d1fbb9f1fe9f7e0e9d6c9606c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.497.tgz","fileCount":2203,"integrity":"sha512-pG1Aas/jZ1ixNu7sdmmpnGITrPMdP6x1ydjjgbLU5quWa4CyhQCG1xsu3va+Y52XVXBqzvO6xc1F6q0ey/a7XQ==","signatures":[{"sig":"MEUCIQDGGibeqcLbtY3Q2Ti+RmQ8ekPEIBtUGSflmXnDzV7jqwIgOuaEWPS9sZ0vGwXbPDj/QnDSDye+z3bu81Q3FVoTOyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18195517},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"df3dad0e3158f566f8abea11694234355912b36a","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.497_1783222635359_0.4967452635332634","host":"s3://npm-registry-packages-npm-production"}},"1.0.498":{"name":"velocious","version":"1.0.498","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.498","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d847fb1d17ee2b83f55763405ea4b12db9dc2ac0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.498.tgz","fileCount":2203,"integrity":"sha512-ycMoy03guSuj+b+GziMn+76hA7sOdd2UHxW+5lLnTZzS/ZJM6eOtNq2RIPvG22FZErq4RyM0VoL10dOInRwhUQ==","signatures":[{"sig":"MEUCIQDsM5Y7gIjQjd+KZ8EANywvcMrSlSaCp7s2Niz1TVqgUAIgZFfMn5NLZj1hBIy4+n7tGZMNzQOEkw2MDfG9uTD65FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18197747},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"13fcb4837158a4bb93698452cf1b7e05774dffd2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.498_1783227131641_0.6072452482368909","host":"s3://npm-registry-packages-npm-production"}},"1.0.499":{"name":"velocious","version":"1.0.499","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.499","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0a83f55c8848196511724b7eda2067908d6be7d3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.499.tgz","fileCount":2208,"integrity":"sha512-pHK7zWv6U/irOmndmrnp3sa5mI3sduYhS47ww+INKM2RWE2GUsjgqjIGJQ+EiU3ly2UN/M75cgdfEDdTweZWiA==","signatures":[{"sig":"MEUCICjw/ESyeBddhSKd2qq1vAu8ubfXyH3ZsIXP1sW9dZFwAiEA6mqQxRPgv9R2KsMFLZu1wRC6891pUt91xwem7HRLMqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18262541},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2dea01f8e7e2955599e9eecaadb794440de8901f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.7","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.499_1783241314053_0.11690517156878544","host":"s3://npm-registry-packages-npm-production"}},"1.0.500":{"name":"velocious","version":"1.0.500","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.500","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c5d3fbd2f122ba3cb690df2fd6ad78daef67a62e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.500.tgz","fileCount":2208,"integrity":"sha512-wAQF7GWdTBTWFZ9purHl2KtXAvzAuwiaMaQRW/6tNIGF50+8YcTAqh9hu3D/t467Nw4Q2T4N7qw8jeH2/1qX+Q==","signatures":[{"sig":"MEUCICaI6yNYDhpfsPBDkk1smr5erNi7eooao6SHPX+4u27WAiEA/RdBOA2ersc4u2oQyLeQtJN8jN48n65fVyIQPVCW2DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18285602},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1c9178ffd98f546291a64346e99e6d032f1e6ce8","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.500_1783245767355_0.7352441682821351","host":"s3://npm-registry-packages-npm-production"}},"1.0.501":{"name":"velocious","version":"1.0.501","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.501","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ef2be887cc5eb3f2ac85977b66f6c67575737fec","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.501.tgz","fileCount":2213,"integrity":"sha512-EV6S6p42leGe+LVrJKfWxAkr9g5A9UYOytVbzj8g3UHwZ1UqbxAS/NcYLokcKKQwuDoAmb3QknrGpHONUFecPA==","signatures":[{"sig":"MEUCIQDBwXOme8f9Dt8LTMR0rzh3DHEE1AynDGOacHnCBESZrQIgWOjdd9BimqgCwgA4SycNAKNQmfuGkhbRZlaXaCt8zjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18387817},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1d670dc7611eaafcea0f84be03fc38dca4542b32","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.501_1783248728748_0.2272768409155288","host":"s3://npm-registry-packages-npm-production"}},"1.0.502":{"name":"velocious","version":"1.0.502","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.502","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0a19600ae13de898ada2e18377993e3f764e1b51","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.502.tgz","fileCount":2213,"integrity":"sha512-gvtNjsG/CI1tvYmfdHN0GNlZg1nKIjMunZybMpMAxGaXd9zOY2nuvfvrdWgpnJ3REdQPMrp9nIBR/bMy55A2XQ==","signatures":[{"sig":"MEUCIQDLMKxx+pZ/6dFXEuda/9Yv2sNzQ3fVpwchrdYbcRRboQIgedma6YCt8aKlQYgad5slvKc0XmgvzITdks54YV/VCCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18416902},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"30a96c18b497c98a33f406a4d0220ceb5d08fb6c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.502_1783266799021_0.10910267259116546","host":"s3://npm-registry-packages-npm-production"}},"1.0.503":{"name":"velocious","version":"1.0.503","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.503","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"aae2a67763422b8b2188cc325f869fe5b12ce9f0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.503.tgz","fileCount":2233,"integrity":"sha512-RY/LceXDP1imt0dQC5OqBoinOR6G40wkVzeP57p2VkJNIzhpYa0VrABq4YtdjNuGSZ2PVongMWFA5zqoRxXNgQ==","signatures":[{"sig":"MEUCIGn+sz4bCoAQTEwYYL5JaC4Pio0qb+RO47S33rgl5tucAiEAk48EpE7C9f9mtScV3UyeqNPJT1BpTjuF5+KYv4jcE7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18577535},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"52ae1aa62dc45487654a2f063f0594c8fbd989dc","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.503_1783327792697_0.10397769530780199","host":"s3://npm-registry-packages-npm-production"}},"1.0.504":{"name":"velocious","version":"1.0.504","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.504","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1eb60476d5715f6561a6d21fa6f5771c29aa2266","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.504.tgz","fileCount":2248,"integrity":"sha512-C8c0FzSrHq7ehCfmd7BGnT/+Qjy30p/q8NZeQzfl6DW+wxroCKtF2tOhewS/HdIigJopOFVbDnxvqJ/JcCR7Xw==","signatures":[{"sig":"MEYCIQCYOn3jMpIPj0yk1m4j0JSbTWpf8uZKFLd/RzbuFPlO7QIhAJ2koPpUcxOvFL/WpXVpCH6ZyN1cvf+gZ0FzGsmex66R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18698065},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4f14d4fe7dfcad5467a251dd20c92102af121dbc","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.504_1783336475871_0.9591247099236653","host":"s3://npm-registry-packages-npm-production"}},"1.0.505":{"name":"velocious","version":"1.0.505","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.505","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"eb847fa4128f81c673305a0554eb4d941b7be383","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.505.tgz","fileCount":2248,"integrity":"sha512-ooB3mXAVZDz03sdt52BtxZzWv3plIx/td/c13K7Iaxyi5nY3cibeYwongVwGWpBQbAmz70NizRlyBYlKeh45ZA==","signatures":[{"sig":"MEUCIQDbETqdw/Ht8me/gi1z6WDDDRj3JZ8DZ/uGaPJln6jWuQIgFbm8+92HcI8BB8keoP8M/+uRStxrQiix+PxkemoScHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18706437},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f40f9b2ea51dd162546406e650ef43c3a6891767","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.505_1783351732955_0.16042560880462098","host":"s3://npm-registry-packages-npm-production"}},"1.0.506":{"name":"velocious","version":"1.0.506","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.506","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"170262ea426e44d3410dd47e86786337feafcb59","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.506.tgz","fileCount":2248,"integrity":"sha512-WdJCcAqGD+JfA1LBlk8UJ3LttF/C7rjMqFjRX9llGF/Mraop9M8mxvCwElQKcecallYbNceuisCL6BTDCoVpew==","signatures":[{"sig":"MEUCIGv9mwmpFGBFOZDWuQDPXrhjMLVb2fJnWJSyMgZhIkugAiEA/r/A9xHF23Ly0eSpWwgc8Y7Ty4kboyynHnFQ0VFQYjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18791876},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"881872d3ea7ec569adea78c91403ce180936e312","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.506_1783358964781_0.4224856794274161","host":"s3://npm-registry-packages-npm-production"}},"1.0.507":{"name":"velocious","version":"1.0.507","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.507","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"aef8e74572721e3ed5e89fb369417cc8f52b4212","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.507.tgz","fileCount":2248,"integrity":"sha512-wjg7dkx4Jk2kbiHDKpbjpj2DN7zzs71QpCEV+yEbKrkqNJSd6Q+cig//wN20akW7/m9K/d/E6n6ebZL6zoRKLQ==","signatures":[{"sig":"MEYCIQDV2ksKB0opk7IMeqM3H6qfng4jGDdxqWqtWg4ao3RD8QIhALM7yOK+2xH2yGePWfTzj0x7w605k1J5e3FMbhaLPXnz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18795422},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d07a414ecac761a6d8a0112a044a38b6b85b4a57","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.507_1783401776121_0.2521700136166254","host":"s3://npm-registry-packages-npm-production"}},"1.0.508":{"name":"velocious","version":"1.0.508","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.508","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"30dd176ca8eb7b8c31001b2cf59b6dfc4da49c0c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.508.tgz","fileCount":2248,"integrity":"sha512-9GcKjMN7lEX9i8ko6hehKDKdSSkdR/7Cn12+KmUw8EVOEzu85FybmT6JmjFJXvv/62ySWuRR776yEpWppbGiGg==","signatures":[{"sig":"MEYCIQCxKiPBS11StuIThARe833ltkVqHXWGOHVJqovf9qpkigIhAND3Hj2FKLdvqqU9zjRnCONkV+wQt06HlH0gBoxWNBom","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18917189},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b865b4e19d8798cd95cf853265d205aa953448af","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.508_1783415214457_0.977423028807233","host":"s3://npm-registry-packages-npm-production"}},"1.0.509":{"name":"velocious","version":"1.0.509","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.509","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"59be6a56d16026b33cbf0bcb02f043cdb4dbfb22","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.509.tgz","fileCount":2248,"integrity":"sha512-EQsndfW0ncQEA39vkgPDySNzcRXXJivd+v70QgBhzcEWvn4c3Zim9QdteJ8ycEG99XPrdfB3Sbtb/xnFfULLcQ==","signatures":[{"sig":"MEUCIQDQ6XO9bd8BsW6efYNMj7VpXErSll7BhAbSfc3AWYB7rgIgY1369Iz2dc5c7ZUsrVmdgS3H51W3p1w5CaCWFuSpweU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18922105},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1b10db957033065a5934579856bb3d67ff86da80","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.509_1783418114884_0.10282464218560583","host":"s3://npm-registry-packages-npm-production"}},"1.0.510":{"name":"velocious","version":"1.0.510","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.510","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8ed3707e85385b22f5eef3e40bcdf6bff061d1f2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.510.tgz","fileCount":2253,"integrity":"sha512-nC8pzT/0aOJRzQnl3wh/w9VkMpHl0vJZ1C/AWDGTZ7bwRv9WG0bT+Md3+9+uzWbNz+9VGGWBGGDgAUDsniE+Qg==","signatures":[{"sig":"MEYCIQCWhw1Ps6A4ogXfyjBn2u7h83/Ooy2y0cGfgmlWlecG1AIhANldLFExKOiDgSxfKsaLTVCBiFWtW6lUMl491n6IjPcR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18983906},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b8ef2fa4b161f144c4429a4f9e193f388ea115f8","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.510_1783487511480_0.918966932308976","host":"s3://npm-registry-packages-npm-production"}},"1.0.511":{"name":"velocious","version":"1.0.511","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.511","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b8d8df7be830d65548134cf3d15e7da44f6d15bc","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.511.tgz","fileCount":2258,"integrity":"sha512-wye5Uu3UgeJrkiuOPlnQFWbxhP6bsAe77VS4Lux3TTuk77cXqPjMBPfiFCsFxEyGKNOO4Sv41f4KjIymTxmVVQ==","signatures":[{"sig":"MEUCIGwyH5nfZJhhFpK1fNNHnKlzzfloDfmmBm+PbjjnIDCNAiEApcjWrfrXjd1rN6PyEn24obWBqK/V2H1kOkC2EONXOhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19012912},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f6d6a0c2103e614b69a99e2b1bde60b332f67e00","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.511_1783505574350_0.3891301664805389","host":"s3://npm-registry-packages-npm-production"}},"1.0.512":{"name":"velocious","version":"1.0.512","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.512","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a06669b738ec2454ef139f4ddba2baaf44ca9108","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.512.tgz","fileCount":2273,"integrity":"sha512-/E4K7NeEMgaLeBRM/ONsVAnEZADcncO23eZ/uB1XHBtXvwaTyew0ok01jFTF1ay++MtxmIhfPok1VIgv0g9o2g==","signatures":[{"sig":"MEUCIQC6wR4DZytlkX6RMAXTpujsE6QlcQh7RBjWSGSnLnNksAIgLtinFdsDJbXbpGMaKrgDCaN7894aakPNCuTf0bZLq2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19120688},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"719f01128e674a7110e47708b4d59c06314371c2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.512_1783574621096_0.792127505170807","host":"s3://npm-registry-packages-npm-production"}},"1.0.513":{"name":"velocious","version":"1.0.513","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.513","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"396db757e43bee81f7f9d8134c58c67d521754ff","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.513.tgz","fileCount":2273,"integrity":"sha512-EiqKJBmrgD8bDgo3dl1ffhKouonQDzQOIO+n15Tfv5Ih8GRymm3hgqFwaZGeNQ09DCGq6LbFAlHuRYAUn/v7Kg==","signatures":[{"sig":"MEUCIDglS36o1DSSI+DZjq1L8Qt3th8SMWyDV9J9BzWjOJYKAiEAtUKgdeJGmZThTIfJW4PboPRKn7/DHrAIND63MYnL17A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19127730},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"69db69491f5fd0ff4779a8ed3250727dd0ea4490","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.513_1783757400762_0.43139897723025755","host":"s3://npm-registry-packages-npm-production"}},"1.0.514":{"name":"velocious","version":"1.0.514","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.514","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3e8eed0106911d9f893333f63b2ae98581ca51da","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.514.tgz","fileCount":2273,"integrity":"sha512-A5oJwGt4iBdfXaZKl517s9x4LpN5dk6yyyPU/0JldoIPaPIGv0ycW6kk2qTaiwVZvcNFwxd5oX5lB8d2SaXFrw==","signatures":[{"sig":"MEYCIQCQvnE3UNayzLcG/U9oSNNjVdrlaWndA7yf950seYAauAIhAKx5WwQ1ItIbzFySPPSj1goikF+cnWZuUq9hJE8M4cN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19153692},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e47007f148b73df93f17a3b4f7ad38a1bc94e9e2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.514_1783758704620_0.3257787881156389","host":"s3://npm-registry-packages-npm-production"}},"1.0.515":{"name":"velocious","version":"1.0.515","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.515","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5de98dd54c1274ddc7e28a0610971e52210a2934","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.515.tgz","fileCount":2273,"integrity":"sha512-Bl1DU83YUdSv7u/s++/wnLaX9796/YRR2w2oegOdauRRKYKRh7OlXEnlax5zWK/XIT6G12cOCWJ9Fc2tTLK0xQ==","signatures":[{"sig":"MEUCIQCsx+p0TFWeOT/rz1Aotv9ArDRiW25vivqXtruWc1yypQIgZd5nmjEX1Vpa9kjIVFuCG+XJNKTkM5L8UiSQCzqZkg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19211271},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"239a99c9fd7babc884162f6497cbdf75b4220e15","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.515_1783937476306_0.5976983814611294","host":"s3://npm-registry-packages-npm-production"}},"1.0.516":{"name":"velocious","version":"1.0.516","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.516","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"59bf66c0d7de589696c67ad339ae6e86a03d86ea","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.516.tgz","fileCount":2273,"integrity":"sha512-URAevxonM6ZonoxBPyIxX2gVEbQL+u1/v294h+KU9hX9CiVnwQZTqzWr9pskgM82deFgvq2lYhq4uAHGOhXTLQ==","signatures":[{"sig":"MEYCIQDHL3DCqJPy6Da7PpEEubu4YaMK+l/J8PPJ2ExpZiqZVgIhANFl2iT00RXinFDcWu6MePmMjH2mUzpVkyafOVJCYevV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19405544},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"fcf7392a024f7fa92c8a67b61042a4a92021ee9b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.516_1784048999996_0.15150953030689718","host":"s3://npm-registry-packages-npm-production"}},"1.0.517":{"name":"velocious","version":"1.0.517","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.517","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"aa6bc5cce824447a7009cd34f3e9a336ea9daf98","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.517.tgz","fileCount":2273,"integrity":"sha512-gGhkjvxQjvNt0FAshA4MszFfZ6flh7xZlKd+2ZF/QGKvio5w/WJjpE6SiL24uFmIEgV6MIgsoyX+XZMSrIzndw==","signatures":[{"sig":"MEUCIQCMrPWNlcWZ/0lCoFYSd8b59L5s/OcO6tlUttyi1UGDygIgREg/RvzkeMkhgwq6VfPKXOJKdCNROCrn0Cxs52SzWMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19482590},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0957b5c169fbb6ffad473876738cf20df6796c4f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"2.104.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.517_1784123136970_0.016536859912869906","host":"s3://npm-registry-packages-npm-production"}},"1.0.518":{"name":"velocious","version":"1.0.518","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.518","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2529ed0037a02e0371eaaa010cfb4104eb8eebba","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.518.tgz","fileCount":2273,"integrity":"sha512-gWIGQEAXiPKesZw5IrYMQKoqVeP7eKxyI/cGNuyO5GVrG53xanMQgmOUdhUj1ztmzcy7DN6Cvt+dSP1AdwkJWA==","signatures":[{"sig":"MEUCIHGbEvwRP4xNP0qWWNRgG2HMoW2RQPFiuuNTYTMoed8QAiEA+1b+GjjcrnUmLDgObLl69V6PQYEl0qwr6NkQI/oqyZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19536004},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f79809dd4a8e5dab97488265301772458fd4c9ef","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.518_1784271938415_0.7577245784433593","host":"s3://npm-registry-packages-npm-production"}},"1.0.519":{"name":"velocious","version":"1.0.519","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.519","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9b974ae8f45f03a59d5d650be66ead8e1de9d746","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.519.tgz","fileCount":2273,"integrity":"sha512-gXnuZDqAJejspIPmiY2vroAY9Oo1ddgeHi4aLVkHtrt/adZKERzZS0zsHhX5U3S8ckUU/QbJ8MvqCt/3okwcXg==","signatures":[{"sig":"MEQCIFlUrxy/UIVbg/eB4eBlm+ROGF0ZQs3E4fO1hKCCRwcJAiB64+akQ3jIKkeEpgTtj/MDxuEyRMq+6C/CQOBoj549PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19597263},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8992f954c1e5c440fc4e4cac33bdf42683010313","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.519_1784277687926_0.7443537252832044","host":"s3://npm-registry-packages-npm-production"}},"1.0.520":{"name":"velocious","version":"1.0.520","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.520","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6beb0ab63bbefffc07aab08139cf1330f3137be2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.520.tgz","fileCount":2278,"integrity":"sha512-6c+khIx7yDe2/SyLYbwLck7uCWGLE2AvkTO7Avv7HQV0fDFC29HB36tgFPIwUUehkegughsXrH2iLmi0M5EHeg==","signatures":[{"sig":"MEQCIHNTjPKs84Xqps10SA1Yn0R4PZK5toBEWh53fXwTdVs0AiBCWQpGuMfzpbP3f0yfocWppV1qK2mQqZ0WrBJiul0L8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19686497},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"defe400dfd3d49cb49bf15ecd5e894cade2b36b1","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.520_1784294085871_0.18739780979937315","host":"s3://npm-registry-packages-npm-production"}},"1.0.521":{"name":"velocious","version":"1.0.521","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.521","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6e32bbc4719e44111558582353d13c938b30ce83","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.521.tgz","fileCount":2278,"integrity":"sha512-XoCSNNcI/H7mFUPdzncfZzJZymNbDD65mds3YI7JP7zMTChEJR9ip5KMdjyf93fPC583Ncd2QZMM13qP09/e2Q==","signatures":[{"sig":"MEYCIQDh7vRdv9M87waZxoAKcv0WoeJYU1qtGkf7Qr8IjsWhwAIhAP+vIiTxhG7cTuFq4CYHDoGFeN9UHMeZ/XvMZFXoCPpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19704957},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"438150b3baaf4be8b40bccc72b97a1807374910f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.521_1784297544019_0.09929164051283967","host":"s3://npm-registry-packages-npm-production"}},"1.0.522":{"name":"velocious","version":"1.0.522","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.522","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"614385158d82ef7ecf95768090a1befacae112b2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.522.tgz","fileCount":2283,"integrity":"sha512-s989Cyw3ybLInolXmwc5vWkFZvNafSBcdE8r5nvy9euYUOG2HmYfV/hPFQYDT7fv3UVduI0gN7USCHsHdJKGbA==","signatures":[{"sig":"MEUCIQDgnuaiEKaB78SHN6YURm+aZ96/4Uu8fXF/fdV4AremsQIgfZMES5xOag1l079XFxIR6L9hc56FIaAiVT7Bl/b/y9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19810128},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9b0f19c40c44bed1cd52aa5386ad684dde41a073","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.522_1784299737891_0.051472675890935626","host":"s3://npm-registry-packages-npm-production"}},"1.0.523":{"name":"velocious","version":"1.0.523","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.523","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"336e191539db1d40c6dc89ff868656f3e3b5fc2e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.523.tgz","fileCount":2283,"integrity":"sha512-BvbwX2QlLFLuY0OgMx8M540FiBWt4Z/kVsmfg2ZdXTJmtSA/ma/TTqamHEL9H2jjjtR3rGJlbAFqk4F0rdoA8w==","signatures":[{"sig":"MEQCIHJB2o3BotGqfilPdL9iHaAakjrjr+kcjgWq0YAxITSdAiACZCj3xkTiYx8JhlfRAdMwBXuDF3irmAG3r6KDdnvxMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19815056},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0af1fe3e9447e9c9727b1d0f5c9fdc2933ec2532","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.523_1784307193934_0.9652708616456371","host":"s3://npm-registry-packages-npm-production"}},"1.0.524":{"name":"velocious","version":"1.0.524","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.524","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c32c3b626bb3b2af38b0ef2bc443b8e38a624bc6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.524.tgz","fileCount":2283,"integrity":"sha512-OEmB+vnwvIzFCRNXTUE9oDlgTWrkrPB7s9v+eyF+4xQMIdI/MfgscFdf5as+n2Pw56GAcEyIfvy/mPiDDp+Rcg==","signatures":[{"sig":"MEUCIHF3Pk088WAfavU8aSAyFWgP0QlA6kpARE2TUAdJi/36AiEAm64ToBT3rTxZJ/rN5PB/Cc5Pa0524C9kupKYznPT9EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19852094},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6a9fa6c98fd687678e3f5741c39da20f188bb971","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.524_1784315824404_0.9926748887620349","host":"s3://npm-registry-packages-npm-production"}},"1.0.525":{"name":"velocious","version":"1.0.525","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.525","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"867b595f2ae0b22ae55e007076e3b6b442775ffe","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.525.tgz","fileCount":2283,"integrity":"sha512-j/MFnsj0mqw/EgXxz6cu3k5+IeEHyU0VBLMmIvd+uvkyabatpqArltMvY1uNL1i7GCwcYqPP+urEvIhRJ46Jzg==","signatures":[{"sig":"MEUCIQDbzovJFmoR4fPaGsv4oJlfaMzEekIpuGZgO+URC6ZdowIgKqSZmcskPy7qFw9NECkG92/2v8lZdkufIbkgp+FNXrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19892111},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"acfd8c99d48c00ac98bb27e23cd24971dba8b4bb","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.525_1784324278076_0.7941810572916808","host":"s3://npm-registry-packages-npm-production"}},"1.0.526":{"name":"velocious","version":"1.0.526","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.526","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a0e3c58242a7b18c8061a2c9d7d688da6bd0cfcc","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.526.tgz","fileCount":2283,"integrity":"sha512-u+VVIdDZRIri63X+CM4C/n40jj3ZeBKJmkJ1ck958XYvNAmgY5sAzO7K1rf844hr2WQok5CrFE24hZmQb7k4iw==","signatures":[{"sig":"MEUCICQ8Fli0fM7v/WNNvxqE4D0mYtP8ko7lOYp98JlUQTwsAiEA2oFZU6LbNeFcbrEC1ug1tjOrSk3wtZKew+DDXS38E/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19909041},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"37695bd858fd97ce36c6a90f0573597d478139ab","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.526_1784366278331_0.7592920014494025","host":"s3://npm-registry-packages-npm-production"}},"1.0.527":{"name":"velocious","version":"1.0.527","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.527","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"93c7df9c6f8c60df8f386f1d6f897ed372914efe","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.527.tgz","fileCount":2283,"integrity":"sha512-//nAIY/rA/VFtt7i6YY/EHSdeCGN/rZtREXYWsr0+h3HiFTQa0r06Ns5KaeMQiTzW5r2Uc9zM1zQs0yMsQ/FZQ==","signatures":[{"sig":"MEQCIA7sjvf+VfWRFzasElU9jB0aMkB95/z8Div9EhTYN4RHAiAbE5rWLkYfgyjiqmgUd45n9zAE7RQaNSoAq61Kr0yaog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19914171},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7381348af72a9168afd0fa760f9ec146b5bd7964","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.527_1784367383020_0.33185559668749853","host":"s3://npm-registry-packages-npm-production"}},"1.0.528":{"name":"velocious","version":"1.0.528","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.528","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a44dda8455be9d5c2b5c3d96812d6bb6313d8484","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.528.tgz","fileCount":2283,"integrity":"sha512-acm+5XEXp2EK3QALt1ZBJxCKfnp0GE5Bn7G5XdoR8XBlD2uncc/EyHL3M/vMRwSvO2UrHtDFdl6/4iPva2zlUg==","signatures":[{"sig":"MEUCIQC+q9cBjzMXwLh4aW2R1G5w+tUTImP7mwgDPruQYZ0BjgIgQCmgqdBjQ0lfo1uxsDhtNs0o1TL2J6Qo6qOwbyeavt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19918480},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"22e6f795b7d58b8a3a3cfb3041f8e5c3574248e0","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.528_1784367790683_0.3786642012539423","host":"s3://npm-registry-packages-npm-production"}},"1.0.529":{"name":"velocious","version":"1.0.529","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.529","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ded56468cfc8b22292e7c46e1b354d49dde02a52","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.529.tgz","fileCount":2293,"integrity":"sha512-6D1xz54CE08hyuiT7S0K4/WPc4kX2I40lXxu7m4HOWufDnG/4i/tx9KE5ke8K5rYiNnFsigPEqw/8CHOggYi6Q==","signatures":[{"sig":"MEYCIQDwokNwz1uGSkeRoM0Bad4y1Y/tVdzVMnbvisE/HOYTbgIhAIWlQ12ttSpI06Iee21Dx8ENHKneAwoxF40mJbpurPYz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20052598},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"fa168d4c20277cd4449a23bc8fd75825d86fcba7","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.8","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.529_1784375034071_0.6754787983377248","host":"s3://npm-registry-packages-npm-production"}},"1.0.530":{"name":"velocious","version":"1.0.530","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.530","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ec468623096f3194a862a6247918813be4078491","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.530.tgz","fileCount":2293,"integrity":"sha512-rcTAznLp9Om4aXd3gOy9qw6InTQLuezckvbac4QZmYFguzGaJ3TuqLOUQ2neDAIdsswWoInBu0PR1K1SUKOvww==","signatures":[{"sig":"MEQCIADfLkBEU8dsI4Cr/CzVIJUVzmR/7IAZRz+fjblWkn3LAiBI5V3JUcEUEbn31ab2cV8nCuGIiDc9Yv01sQBHzfGdTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20099132},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1463ea77629e0ab1ee69169ef031a01e888a3d79","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.530_1784385178540_0.11975959218674492","host":"s3://npm-registry-packages-npm-production"}},"1.0.532":{"name":"velocious","version":"1.0.532","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.532","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2fe4b6ad47cca2d7db3e544d2e08832d64422322","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.532.tgz","fileCount":2293,"integrity":"sha512-W7RkE5ugh8/uClMVRshz99eQgrlREApxki1RLSYKrmOba0l8T3PYHeARxJKN/NYm4l8yMxKvJpY070dlMWhCow==","signatures":[{"sig":"MEQCIHn2MAzwompCo4/+VWsTOSDWLCOXxk2dcHKVEM9dbHQPAiAdjdRSWStb5UOz/SOT6LXog9YZk3J9+pnaCWYcbhU0pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20130952},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8f54a60e66330408a0cab14e904984dec12ded24","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.532_1784463208079_0.5474293713217306","host":"s3://npm-registry-packages-npm-production"}},"1.0.533":{"name":"velocious","version":"1.0.533","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.533","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6848b84e0b06e4b958de1f4dfb22497c20348f33","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.533.tgz","fileCount":2293,"integrity":"sha512-409jZjI1htyQM9cqQnI0Z+45BZMcoRtSmxxdCGIwmxT8AZm+4xkw9Exf8sIOASIrSSwsRSdm30iVVzPS/4PuMg==","signatures":[{"sig":"MEUCIQC5OqniVWu3xR4noL7pOS7fyKkvXmwdRssbOFUadjJamgIgRpJ77MJB8Axah6vOR9oD2dimzD6W2+fSQnrxnSp60Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20130249},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"351436dc0f5019ef920df3d288638327421c53ab","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.533_1784464475174_0.3680056745850535","host":"s3://npm-registry-packages-npm-production"}},"1.0.534":{"name":"velocious","version":"1.0.534","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.534","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"dcd733c903eaccf79c6309c863372603f3a9a3e8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.534.tgz","fileCount":2293,"integrity":"sha512-olhjYtRIIEdguqABe6RBuEC7MMbl3yOEfKWSh+KiUAfSkVF6ShboduEJuVkBRQ2NjeR9idCJ7YT8cJs+GZLfwA==","signatures":[{"sig":"MEYCIQDJHxge/3p/puRXkjjw+LPuwtOewKLR7N1mizVhhGdiiwIhAIZQpVe/R91fmWl0+x36G+yUnfIDzIsoXVHMBqVVHTuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20158335},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"14e4453253f8bfda6034740192de507220acb7b4","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.534_1784484111618_0.47862360757558275","host":"s3://npm-registry-packages-npm-production"}},"1.0.535":{"name":"velocious","version":"1.0.535","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.535","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cc80241a72eb39bd03adf24fefb65ead5495c59b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.535.tgz","fileCount":2293,"integrity":"sha512-24ZlVFi2EJchbv50cHoTFcgIi7U6OIrayCJUb2REvzy3TsNryYzfHjkeIj3tgwZ44fN7+vHOasi6Vx3YvNVy3w==","signatures":[{"sig":"MEQCIGsgdYjrI3twAq8dLGRgfakOEVbJIvaP4OPl/55V+FJJAiAscHv9c9yEIqjtz/B/NwYLbGPZUk99xi9fX5rmXGZn8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20173981},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"25bd808b0e3bf11f00b3be37a70465bda9bb7f9d","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.535_1784488711586_0.5424219896439906","host":"s3://npm-registry-packages-npm-production"}},"1.0.536":{"name":"velocious","version":"1.0.536","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.536","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2b84dd85020fb70772653c588fbffd33567753e3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.536.tgz","fileCount":2298,"integrity":"sha512-0RU+zCVxXRcmrC8GUWtQp3yX0edrYBbiSJJCz1/yIBckP2zPQWr/nCJttS0Lpbv7dMCz+SBjhjotOBYCc5//Dg==","signatures":[{"sig":"MEUCIDSEy0cPYHRLss6fELm6FjALvBLhI3w1bIrcxoBNSZwEAiEA1dOfq7G1eFOLjRR9mv8WtK4XRSBrcfxsdU2vIGs8cIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20238641},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ac14284689cd7c8f8d4217a618dc805e22d35059","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.536_1784493210234_0.8856761028329481","host":"s3://npm-registry-packages-npm-production"}},"1.0.537":{"name":"velocious","version":"1.0.537","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.537","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"67bab3dab908f6c8ac3a89bc2c30e3b507ee435a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.537.tgz","fileCount":2298,"integrity":"sha512-Owrqq+glOJyyg1hcJ7SxtTG4XozhDcE16WI39Me50ETBgkviIBtKJBvND+ZKpeQEYshihn/I2Xw+v1sxrGKFsA==","signatures":[{"sig":"MEYCIQDOdQp5MPcObdLhXYe2N/2FAXyKfvwvk4jQTeXclgSS2QIhAPlcvfQECU52cTOtFCb4mWcfUAGHv8Qo5uqA6p6lsTJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20253931},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0284a25eccb637bbbee1721c94c02cbce1799d49","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.537_1784531052217_0.6408427323206665","host":"s3://npm-registry-packages-npm-production"}},"1.0.538":{"name":"velocious","version":"1.0.538","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.538","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f9b780ac7ecee023c1b95966fa991f92bde5f808","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.538.tgz","fileCount":2298,"integrity":"sha512-V0hZQUFPwCJFrFVj8Gz/LuxH4N2EMNJ/za3onldlI0ImK+CEuUln4oeBKIP2USna0nR6+1cgHxwmtWRg7RJVXw==","signatures":[{"sig":"MEQCIBP+YCs/s9ZN5eRB29TBDeir4ahDsI0Oq8+jjTjxNDxbAiAsgNIZLMZqmoZKSi5ZDzwQ3HT6gOiSmvrTW9WNJrpDag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20274193},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"95fdb516d3ae8e0f5f1fe19125cfe978f970efb5","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.538_1784532813120_0.5631810924013623","host":"s3://npm-registry-packages-npm-production"}},"1.0.539":{"name":"velocious","version":"1.0.539","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.539","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"30288626e74948414ee6e63c67e25cde65091fc4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.539.tgz","fileCount":2298,"integrity":"sha512-LaonBgV0atKvI0mIuCWQCB2a1zcBdQxNdqPRCbWKVSsGAi7325GjN452Vd6aXNe5ydyCfOo0j4DI2MlhKL/CFA==","signatures":[{"sig":"MEYCIQCb8eJnRHF5Hw+MmdkOY4vLLKhywYxy4zOUBXxlwVcZKwIhANAzFRga4WK4az9d1dx/U9FkDoQGCArGAKPVvxekl4Xg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20278705},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"00018c151e6f8730e6c36a51878e366b3645e8dd","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.539_1784535230450_0.6736204583703329","host":"s3://npm-registry-packages-npm-production"}},"1.0.540":{"name":"velocious","version":"1.0.540","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.540","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"18b9a2b35e08b96930fc33718f58080d5fa681e2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.540.tgz","fileCount":2298,"integrity":"sha512-TeZ5oZqhRpyhVjufw9Nf6ijmMlmQsM23Fcl7m6s1YTHtWmYaiKH5A9SdqeGmeAQ2C1AhbIJDbsXYOhKLQvsfig==","signatures":[{"sig":"MEYCIQDkMYhYlfOCoKWg3ZQs5N5RrM0lREu48Q2N7cRW5DT6EgIhAOoT72E4HYKbYUpAJs5XaXLw1LUB5GJDSxVpA9mLeIEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20301002},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"956db8db475c9ba3dd76bfc70db3dd35e69d65f5","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.540_1784537217220_0.17895118058644477","host":"s3://npm-registry-packages-npm-production"}},"1.0.541":{"name":"velocious","version":"1.0.541","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.541","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5c77ed6009af336a7d9d280bb043b6e8e10e05c6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.541.tgz","fileCount":2298,"integrity":"sha512-k2lqdMYR1WZXCD9Odk+DsGVWsNK6HUsgySyJUpJKYt7Y6YJfbe5pFyFU6EPjEKd/jLasfcBxqEnS9pZe/rDpsQ==","signatures":[{"sig":"MEUCIQC3KCVBXBIPvGmA4nrUf1qItwhXQ2KvKhOzzFwX7086AgIgYrmwX0f4ixSbd8IlsrhQ+puPl/Q1rgWIscrQ4qZXYKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20314669},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"84c44c54468898bde44a0d3193e742cbae079cfd","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.541_1784543080852_0.40867134472468325","host":"s3://npm-registry-packages-npm-production"}},"1.0.542":{"name":"velocious","version":"1.0.542","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.542","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2f2f96cd181d548856d59d78ed3dfd82c7b3778c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.542.tgz","fileCount":2298,"integrity":"sha512-/rnSr92A5yOjxO5j2ih3w8v1FsrXScOgvuJXcbADjCXjXyH1lc0GhBdcmTN6Nq21kY22ytJ9AzqmNLXneLQb9g==","signatures":[{"sig":"MEUCIQDt81V/WZux32Efgt13DY2FlHWVZFPzf7LVHO2nQmzFxQIgcQhiV8jVgDyBZWboE0nH4i7a9mwE1+72aGuoUFz89MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20316258},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"56d68b75f5ae72bfc202f8e3d9076b3faa6d7394","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.542_1784544818866_0.4976924788019814","host":"s3://npm-registry-packages-npm-production"}},"1.0.543":{"name":"velocious","version":"1.0.543","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.543","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5d3010336e3e3709893f076b61009ec4ec7e3b88","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.543.tgz","fileCount":2298,"integrity":"sha512-ET2f0tC/H5JEtegHig7DlE2E2KagDQ59aw493PoRK74OlwhWcIgEdOcImkWq6pWU5TvN6YssVeolWxQXrQo8hw==","signatures":[{"sig":"MEUCIArJL0jAPBsELqI2xaNm1nD3NaQzlA6V8vuohsQTLNUgAiEA84GAM8qwOr1QuGM2PPaXXRutMRbTriS3+3ZED6MtXeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20327815},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5abb0f564f48897c523f08871d5b526e74006f12","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Built-in record auditing for model lifecycle ch","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.543_1784558549147_0.2969174714780636","host":"s3://npm-registry-packages-npm-production"}},"1.0.544":{"name":"velocious","version":"1.0.544","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.544","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c43ee9fed7d7707babbfa5d640fc61ebe4aba617","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.544.tgz","fileCount":2298,"integrity":"sha512-qiQtwL40fy9VFYXwUnKt3PUSeD5DZsOkBYSn6tCEZhlwmSXXZAvO1+OJ+7LEmvD7V31tEIdGgi4mibKqTFb2fA==","signatures":[{"sig":"MEUCID4ETt4FzPajdgtVZ6L+SqOtauzQHTbzXPX5WGyhVmkqAiEA1RzOAXzOvll4INPZHB0hPKHnZGdbRDTtrrRJ5U8kerU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20358548},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a795ff9420bc721acf77900ab80b4ccbfdeda4d3","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.544_1784568302834_0.8646880842674753","host":"s3://npm-registry-packages-npm-production"}},"1.0.545":{"name":"velocious","version":"1.0.545","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.545","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d03061b1ab12ace938c6d82f8cec64efb96f6785","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.545.tgz","fileCount":2298,"integrity":"sha512-1n96t1O7pjlmrZ2MUNYJkcIw9snWImhlp9oYVB7hLOaniA8+Uea9CdGnDlf8rqPKxHyZUcXQ5QICtC3txtqw6w==","signatures":[{"sig":"MEQCICAVLojl31S5Ia0IwkzxaiA8X2CeuK0SySeW9QXV2q0aAiA65CFp9WCHdU347RbD0+Wgaqzcwkuwnl5UxN5T/C6JQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20366899},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e97219f0626cba1b029b93607f4f646bc57b6fd9","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.545_1784581032546_0.6274917858764328","host":"s3://npm-registry-packages-npm-production"}},"1.0.546":{"name":"velocious","version":"1.0.546","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.546","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a9f8e23937c15484f461dc5d28829255d6f36ceb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.546.tgz","fileCount":2298,"integrity":"sha512-7n9LJoZ7EiZswPP9GDtmL1qhfqXfHBl9LWxpLOV6ypOMbRFfoUDQlU7RPqd/EzbM6+RfdgWkvQdxaRExoxB3vA==","signatures":[{"sig":"MEUCIHSQm8ex+TTpjhXwBK0zXxWDKqwvS+SDFXoR4dHLskQUAiEArHuiQXkwbljJIB3lFWXfjTKjgGcjwkbD6QdrdGsOZXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20413873},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"004a6b328c5a7bcfe9fced1c63592b2231ad7ea4","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.546_1784617542436_0.6058601554303571","host":"s3://npm-registry-packages-npm-production"}},"1.0.547":{"name":"velocious","version":"1.0.547","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.547","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b47cc3fbdbe41532a1df324fa8b930e31940c2c2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.547.tgz","fileCount":2298,"integrity":"sha512-z+CAjZNPpJtwGzJmkaJ9qZj0S4FHl27Bl6EQ4wEKh+xXYwvx6epyQ3Ht2t7JgEIv6wV6llRdWMgOaYuQCWd6Zw==","signatures":[{"sig":"MEYCIQDnJ68Pnodlq100TgGE2TCTlYKx7j9EaVxyb90vRBPZiQIhALRfnJ/M8uU3X8PsGxhnukXTNTUUrtrzqETK7lncK9GK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20428747},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a447061f8244f35549458de6761e282e02aafbbd","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.547_1784631170721_0.2987304354731404","host":"s3://npm-registry-packages-npm-production"}},"1.0.548":{"name":"velocious","version":"1.0.548","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.548","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"aea0a20d087e75b7df80161f84b453efeccac548","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.548.tgz","fileCount":2298,"integrity":"sha512-Dlo47OmZC1oMnGnnS5blWFFXbrzg2rkKtDiLUgk+OXn9r4RC81pDJL13uRx/yPCQGF4qIh7+1yE9O7JYbkbHYA==","signatures":[{"sig":"MEQCIBunMZR5UtZlLKXTAGAmYhSQ7NTOYmuxO8ZRaI7TyeKMAiBT4z2zBWuY40MUx/ACltAmAMtBNYxeK2YmhHEV+QxI4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20438862},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c8df2666dab0063ca1c658017e33c0b5384a1bc7","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.548_1784634922076_0.44228495270642654","host":"s3://npm-registry-packages-npm-production"}},"1.0.549":{"name":"velocious","version":"1.0.549","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.549","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"247348525df8354f9d1d7540c57cd351cc4405ef","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.549.tgz","fileCount":2303,"integrity":"sha512-n6MG5xDAC+ji2RV68KMjXaEDoivYbvdmWaz5JyWeF1Zrh9JBdiIENL2VHnuWqMUWMKcbUgj8W0QA31jC4HXWdw==","signatures":[{"sig":"MEQCIGH1UtN1xSc4yhrcliEDNo3TSfubMxBEkqWoiQGiQiYRAiBq+EDdhDgHXdUL/a2kRApDIGetEOozCgvFjlWXILB6iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20447088},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"9596bb6d50d69f311ad0ffc92f3807a0ba88be02","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.6","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.549_1784635535343_0.9739371576996108","host":"s3://npm-registry-packages-npm-production"}},"1.0.551":{"name":"velocious","version":"1.0.551","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.551","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"067be22053a2943217cb82682f6f590bb6a33af1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.551.tgz","fileCount":2308,"integrity":"sha512-eI7rG7N5Opxlgwxu+MEfM27yEEIblh6AxOmpGpVGLDPL2xP/FnE8ljOnGp6GdyJ4PE8yeD2ootC2uCionu71Ig==","signatures":[{"sig":"MEYCIQD3sueLujTB1C6r3EJxHkYxzyINMiH25IzpMnp0uVoibgIhANKRnSo/caXG609616khSqq5L0W7V/oeJ2xNGEkGzYuh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20470202},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a7816474b07e40491428c45a137eb5b4ed63c189","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.17","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.551_1784639416067_0.9175438231456197","host":"s3://npm-registry-packages-npm-production"}},"1.0.552":{"name":"velocious","version":"1.0.552","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.552","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"96bdf43a6754cb3873f0c9ae11de06c7fb7b1072","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.552.tgz","fileCount":2308,"integrity":"sha512-AYUK0Mu5yKJmlvgcGUb/wSWtaey0exjtVKiJUlLIMvSRDB2u5ORsMm0H/HcuxUP/jGB2tZ/8CIca3Ytp40kZ0w==","signatures":[{"sig":"MEQCIAKfKz8dmgNMNflMxhlDtrGxWyDHcAXaRhlRjQtLPJgGAiBl2jGz+1b10jzLfjJVUq1NzD4caxap+lzV8bOh6dfGCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20513429},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5b3327ab364a6ae3e39bf66ac62214162a26617f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.17","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.552_1784709738514_0.7038032455678103","host":"s3://npm-registry-packages-npm-production"}},"1.0.554":{"name":"velocious","version":"1.0.554","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.554","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8f7adaea4af219575fdf970797e08472bf9b4639","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.554.tgz","fileCount":2308,"integrity":"sha512-fGBkNXXec/cu6MpL7Mc7ZMddtKZ8mh2oWHnfL5rFOTPO+4vTwMATVOTyf6bwNdCuN+SGEo+2NbdwQqAm8ZDKJg==","signatures":[{"sig":"MEYCIQD6s/SLteh8PG/CO2ThEDy2EMm4hNWucM1Jww0JXwA+oQIhAI33nusBUwkCaZdJ8tmKlg1Yk1XMlfDOL7JOH0Kd1c11","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20522466},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5717c7624a5f1fbb4a87b5e9b625fcd5e7bb3754","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.17","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.554_1784720156074_0.1538796163221492","host":"s3://npm-registry-packages-npm-production"}},"1.0.555":{"name":"velocious","version":"1.0.555","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.555","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c4e4daa938244e59ad9b68c59d172e47323c6c8b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.555.tgz","fileCount":2408,"integrity":"sha512-zgxPHFxq1mgNN4crddfYCAy/5AbMIgGdYn3B3P8+xmxCRybzjchu7T0dQGEMjGOpV4A9DJ39XVAcZm7DYXWaHQ==","signatures":[{"sig":"MEQCICX4uNMUTMJoEEkpPSRIq1Dfcll4OQ1DcPwC+Tt22ekjAiAfXsK75ubCAyYCmA8VBSemOjk3QL3+rCAlQaLOcVR9Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21128974},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"acb2260937d57620a8322d965c00f46978d7f272","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.17","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.555_1784742794966_0.6363952961417005","host":"s3://npm-registry-packages-npm-production"}},"1.0.556":{"name":"velocious","version":"1.0.556","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.556","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b0c0235e337b912384c3c71f379e47449b0825ca","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.556.tgz","fileCount":2408,"integrity":"sha512-1xI6XDSBWo7hBF6pTm+oGHK+yfUyLDfI/+th+58j0dV0QcjcMp9fB+VIZw3k2kPZbrVhuyoiD5HIYX5IbcNG/Q==","signatures":[{"sig":"MEUCIDnuHKdMvBwcdjnxNQS7n9T0wHnlGAiODvfS2dtqmmx9AiEA3unl+tLPIXeW8A4mBV4Srj0LTKnAm0tGEDbr1ZhVpJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21130944},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"795e9de0b36b9b4bad59858271d5e5eeec0d6845","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.9","typanic":"^1.0.9","awaitery":"^1.0.17","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.2.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.556_1784791356152_0.03394743617070284","host":"s3://npm-registry-packages-npm-production"}},"1.0.557":{"name":"velocious","version":"1.0.557","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.557","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"12483935bf54cf449f667927e7ecc56b082e140d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.557.tgz","fileCount":2413,"integrity":"sha512-kLU/ZNKwSpD82Mzpxgr3x6zZ7FRt/PsmYnYqfFKhgHoyp4wHXN54wKqnmOjjwH6NimbI27wx8lX4SbXpwYda8w==","signatures":[{"sig":"MEYCIQCIJ+5vDfjaSGE9xq9oQDUowv7d29+oW4OjPf0/LyCb8wIhAJdr7w6YsJkGtPKNZDgJnIyFvboCmDptA3CDQwVmkRxh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21177227},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e26a2647efe24da9e029bd64c316425ffccc4d82","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.17","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.557_1784802709953_0.2783315032367182","host":"s3://npm-registry-packages-npm-production"}},"1.0.558":{"name":"velocious","version":"1.0.558","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.558","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f4775c574b2b4e950451f04297ba875e909d3d9b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.558.tgz","fileCount":2418,"integrity":"sha512-+s58V+enetOgyZPRMj76jYhFidDd3PID1Dixw60Yc2HIXvt44KF1e2BJD315zFLK+R8hTy+QBdGndRCrLGa7Sg==","signatures":[{"sig":"MEUCICualYUkZEjkmXxF/mQ/2sqrXUn98uxu0u5g1wbxrax9AiEArg+NAFPoL92KcB6SkGTCzCzGaLeVPfdRe0zM/5g1mOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21262604},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"008e42d53c88731f6fb7ac06195314942b25a214","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.558_1784902223482_0.7184430212913417","host":"s3://npm-registry-packages-npm-production"}},"1.0.559":{"name":"velocious","version":"1.0.559","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.559","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"14bbfd83ba29bc1fd0773dadabbfb96ab60523e7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.559.tgz","fileCount":2423,"integrity":"sha512-HqY2FHIYTcM/hMli3vC+HzPEzrkfsqdM7FNJxsNaJfSMKOQtTLcue3MqPGmvNzQ1tHapvyqFrSMfO7kAdKmEvQ==","signatures":[{"sig":"MEYCIQCYQmLhuS8Lwl/HsndwWDCNDVj1mpYKWwEz+IlLmcfc3QIhANP0TNm0INx6kxgqNmbjnYaSBoEnSIxQ9ATRSyBqIxbL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21342448},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.559_1784914999488_0.2620904126120538","host":"s3://npm-registry-packages-npm-production"}},"1.0.560":{"name":"velocious","version":"1.0.560","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.560","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"214d96aca3b849523e8ebb99b99b88f931fde1de","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.560.tgz","fileCount":2428,"integrity":"sha512-c8MrqWQ8EPalC+fxq05ZlE7yftAmhUM3d8W5PMj8JVViSLlcUxF6NTitP/u9lZGM1OCxLYByYAGlzd/jW5t2Ig==","signatures":[{"sig":"MEQCICyJSy9gOlCqQp4knnxgQtuqrnHH2lSdcDLSho2xN5qpAiBZj+9wtyhCyswShOixR3O7BTNMX4NHGV7riDT0Nvwrdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21431864},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a65a3a8b8c2b1c9ba5b659e7a66a65ed0d8d4044","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.560_1784989291458_0.3377610931579418","host":"s3://npm-registry-packages-npm-production"}},"1.0.561":{"name":"velocious","version":"1.0.561","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.561","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e0b3e27935c5b1b59bb915a05b05846d7c18b26d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.561.tgz","fileCount":2428,"integrity":"sha512-OY7hs3+cSeWZKIjQ+RQGTSBtcrCCy3VyEZy5X7ObI1HcedixYVp4lvHRdMrb+SDHLN0pcvSdv7u8O5tNvCCQZQ==","signatures":[{"sig":"MEQCIGanY3lsJQofMHR03aBogsX4aYIdTGoB8JdPqWfAJ5dNAiBmYxJ3a74Rkk1oDVSDLsmFGJjDFRxebwAbp6mplFRU/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21439821},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4b4afb9019beedac65b31f50c884b53ed19f41d9","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepare":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","prepublishOnly":"npm run build && node scripts/ensure-bin-executable.js","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.18.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.561_1784990308523_0.8061939493860013","host":"s3://npm-registry-packages-npm-production"}},"1.0.562":{"name":"velocious","version":"1.0.562","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.562","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"508b5cee77f19c66fed9fe800c90fe2ffb70972b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.562.tgz","fileCount":2428,"integrity":"sha512-fp7HS531MD3Br8+Iu7RYzZQXuJ94K7KKIxzZD0dzGFp7U9xlP2sC5f/HNqSaQHu2MfDfCHe+goRVxJj82Fbiqg==","signatures":[{"sig":"MEUCIC3w65fdR6p91REd22jxL83zpXv/cStoyzpK8QLYWEKHAiEAlsyxYEnrhYlWEKEzgxmAYU+xPpBoKpSJZ5nlAWJ1I2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21439778},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b35a55ce4e0591dccbff038669e4e4454d79115a","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.562_1784996745180_0.8662830612858994","host":"s3://npm-registry-packages-npm-production"}},"1.0.563":{"name":"velocious","version":"1.0.563","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.563","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"38d95ac66709e7655e6ad7d1016053b3bc02b78d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.563.tgz","fileCount":2433,"integrity":"sha512-8hy/eN1iCCy9H6d1kC6+bPSO1d6sYoGGpA8Kbq/2olN0+08JAsRfI5uBbtH03qwA7rpNZnTR/Fgp8heMcIzGWg==","signatures":[{"sig":"MEUCIQCfcNxhWNkZn/4yhGa1ZFzry9zH7ZdKQn3aJ7hrb/wCMQIgPGkxHhrhllmercz9reGNwLp/ftPflBhCoylkgnIlpbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21521108},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"466662639f5715901f52f962e90cf2f7525e8f21","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.563_1785059895808_0.2820465381591779","host":"s3://npm-registry-packages-npm-production"}},"1.0.564":{"name":"velocious","version":"1.0.564","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.564","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"13c6ce4a8ef1b7c253ee6b5dc6383c89c0084046","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.564.tgz","fileCount":2435,"integrity":"sha512-GIzjOlERj2geJQ1LpzyuEVQhR95UEXiCGVK3hqUb+IkFN83sI2nKM4vXYeseuOTxjSKcYslx26ItG26f8HaKUg==","signatures":[{"sig":"MEQCIB0aR6AZTZwC1Sn1a7sFBR3ccJOcKL/NRuvUS7HFJaZMAiBTUfUPcg52LP7lWZDO9dVgxm6Muop4qhQ3Vg2Dr6qlXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21529703},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d5f64c2436692407cef4d58d9a1dbf58bed4134b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.564_1785093303562_0.03170724780904588","host":"s3://npm-registry-packages-npm-production"}},"1.0.565":{"name":"velocious","version":"1.0.565","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.565","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cb661c10e1c825b5fa071aa82ad3b703e1b47f49","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.565.tgz","fileCount":2435,"integrity":"sha512-GsRuIAD27gguTHHhA2UyjC36quTpojiV0odeFQhxgoKtweWrTDysbhNRni4MWy9wPTxshddw/LUIbeSoIXwevQ==","signatures":[{"sig":"MEQCIEUveYjkThdagLWuJjTBSTLjiAnIC570z/JB2nt0hxGXAiAuk2qif27Q/AURIPoalluT5uNDXx3wtgbMNhmqfnfRRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21533019},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c66d84a635f764b3e3bfa661c49fb9fa2976cac1","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.565_1785127429515_0.10143035341430018","host":"s3://npm-registry-packages-npm-production"}},"1.0.566":{"name":"velocious","version":"1.0.566","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.566","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"de2451f16eb9ee82f3b436373b58655bd394be47","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.566.tgz","fileCount":2435,"integrity":"sha512-5vA7dm8RkIEzNc5qDYWdRWkaMnrS2QHqcf9SD7jIidWcnmRU+vMxbSiHNxN/wvFsnRg6bR+v6etlbvdzjxIarA==","signatures":[{"sig":"MEUCICaz26O4Dd9rzujIOU0QztVtVUOnZrCWvaYQMWAUSONfAiEAg8K3ulAHyleBctMzsk95xJgy3HPIhpVETzbamIcY2pA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21614120},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4b260a45b32c3e9f99d1fd1babcf125ef5c3b38f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.566_1785129830774_0.9671385905297505","host":"s3://npm-registry-packages-npm-production"}},"1.0.567":{"name":"velocious","version":"1.0.567","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.567","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"37dff1fdb644288735262623adee4c4b6bec57e9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.567.tgz","fileCount":2435,"integrity":"sha512-Ju5xWVwIAt7QYo/c4Q0XoI1Uz3et5bVgjz9eV4He6ll/Db3oNaDZ9zJkKfyqqP+lhdrKVdByhjU04o7wE4eqnA==","signatures":[{"sig":"MEUCIQCKKLGPN+mAPH4HDougHdYGwj7cDAwiKQqsrcOW2uwYMgIgaOlSDDFMPYEW8IOahT9/ig0LGFRoqX+5PqgiqIq3NeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21615814},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"54ebcb17c1b2d50fd2db88ca71821d3225499e2a","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.567_1785238009471_0.6785365455060282","host":"s3://npm-registry-packages-npm-production"}},"1.0.568":{"name":"velocious","version":"1.0.568","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.568","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"687a260ad5357d1729260a943b766dd34345e0b4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.568.tgz","fileCount":2445,"integrity":"sha512-fdnYhI9hn+gFZtn3w1QmpW2O3vDmJ+YFTFtQoL9cFwGEffga8vSYjOV5XzQQT3B/SFE854wUad7trOwJr4IAqQ==","signatures":[{"sig":"MEUCIQDHQ4s+Njud+d7z7UyptWJ06pjqGvE++VAW+DZ+YeYe9wIgOcJmKClhAIop3m6qlDt5IAvO8qM4uj2QKwCt5Fq+nKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21757993},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"948123a26bb0def2050c4dfaa6f3b21acca12ec2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.568_1785247344887_0.44238511910965794","host":"s3://npm-registry-packages-npm-production"}},"1.0.569":{"name":"velocious","version":"1.0.569","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.569","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"56ed01ce13a7b87e93ffa3354f2090ad9fe3652b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.569.tgz","fileCount":2465,"integrity":"sha512-gfpD3aynNE/yy9WET1uY5EjEBvUciZbGvwK9qOud5bXikQ7Q7ENo7R5Mbye5JqZ79y1Da8udGc91AM0Dz5tzsw==","signatures":[{"sig":"MEQCIFgJO6PR4kEDNuMVe7x5mgeFEslUWgY7siXQKYaoaE5+AiB/OC4PYGhXLizj4EYTdf+bziWRbMy6/tabDY6gCJAUDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21951208},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"24e530a30aa3e181bf826a62d3d37620a9c6e76b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.569_1785265151673_0.8960025462073418","host":"s3://npm-registry-packages-npm-production"}},"1.0.570":{"name":"velocious","version":"1.0.570","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.570","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b1130674fed162192003a3473bd08e504ab84eab","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.570.tgz","fileCount":2465,"integrity":"sha512-Yps8tGO6Xyk+YCvJfz7+5hZkALh76FSq0et8CrqIAaVWcIODzMLzzrtDTnzKzcSLPHlCnZxYv9whkHOHYHyEVg==","signatures":[{"sig":"MEUCIQCB293+y7DQWTjc6gIg0asZyssj3NlaB36/T13w4+C8SwIgHju6RpgzkgPY3Y3TgUpcGuAlkns/I8R62ubIJCEtBvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21966425},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7bd05a16d0f7df9bf12db4f9baf7f3f01fe6f167","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.10","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.8.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.570_1785310082111_0.9992030096283515","host":"s3://npm-registry-packages-npm-production"}},"1.0.571":{"name":"velocious","version":"1.0.571","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.571","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c1368b3b95081e303e03af071761a7877b132dc6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.571.tgz","fileCount":2472,"integrity":"sha512-Yt9UDzMILrTl9VkeCQeyGg4+6IWIlVmP27qk5VfbQKiHWP1/xZc0Zl6kEX6zY9kGlFa7AjwKtEglXdOmi7Fuvg==","signatures":[{"sig":"MEUCIBg+Hkucx5JMT3kD4FVu55xY3BTZJDcHdG3mmFxWMtYtAiEA/M5bxViEK+69KjuYRgZ2OaDNjTn5ueEtZkk76CfWo2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22105294},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bc0a0aad62f45827953c350bde0e7e1b79611790","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.10.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.571_1785757062491_0.799096838397414","host":"s3://npm-registry-packages-npm-production"}},"1.0.572":{"name":"velocious","version":"1.0.572","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.572","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"87b14df41bd6c8101c14c4cba097c775cb0ffa09","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.572.tgz","fileCount":2517,"integrity":"sha512-eYqZ3fQamhsP4RhWWwegRikwUCYnBWrOjQyWznon3cqgCtLGcjZ5Hiu76pAar1k13rWeALHpoTXFCQV79UZMJg==","signatures":[{"sig":"MEUCIQDzFLbSqofom5d5jkyxbOHwSOG+Edl3BIgGWd1eFInqVAIgbiTppk3z9e4w+C8ApcV0NKwmJ8DYjVPFCgRYHxBc7hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22634337},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"871c4498e331f4ba2e8085171985e4945c7942f2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.10.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.572_1785765014482_0.8070464170465332","host":"s3://npm-registry-packages-npm-production"}},"1.0.573":{"name":"velocious","version":"1.0.573","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.573","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b474207751d077221b1bfaac97dcf783c4032517","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.573.tgz","fileCount":2517,"integrity":"sha512-+EsRmkn+URMEUpek2uHgHn4EZTwb/2/47TTn0J0EFzrufzsg4fu6jfnxZwpiDnoy53cCZ2W+s5UgxubFmAt8IQ==","signatures":[{"sig":"MEUCIQCNLYHPeA+wxCe5TwxEMtRfkv4peyDMsybMgSlI7hjKAwIgWFDottdXYPQtvFbSMiGJVFHYlBm1CPtjqC0aLQ2wVBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22635181},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f32b12b246ba3e209dd35340b9556bd3b2c4c01b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.10.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.573_1785767704925_0.37252089657108467","host":"s3://npm-registry-packages-npm-production"}},"1.0.574":{"name":"velocious","version":"1.0.574","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.574","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cee474d5f5b747fc8c27b255ca0fd94479b7c568","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.574.tgz","fileCount":2517,"integrity":"sha512-lhYIlx5z7EGhj5QsNCKKHhNiUmVcI6zyhl8GaG3zcLLTmNuuUiv4QwAc3aSN1E/zg3IfbGI/qMr0ynd9rkUjgw==","signatures":[{"sig":"MEUCIQCtvyt1ZBNVDAclvV9u+caCqepUeqQ1AonvvcWB5R7HagIgFJKVsKZk1XyAL2wyD5/fAoTUkzpJH1YgRM6g/LUh3vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22654935},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6cb5843df9e06cf048d3ab9122ad700b9a351d73","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.10.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.574_1785774608234_0.7858231058799854","host":"s3://npm-registry-packages-npm-production"}},"1.0.575":{"name":"velocious","version":"1.0.575","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.575","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6939a035b81a31b0c8b24a64407e927d83750553","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.575.tgz","fileCount":2522,"integrity":"sha512-MDltdbE35c5jnFokBaFHWPN9zjzfh2aiJo1+/Oi/Cr1MNQgl3mM7t70E2hG7gxZcCw/+P2jL9MBSjw8WnwwWqQ==","signatures":[{"sig":"MEQCIDpGjYz+QOBUnvVrzS8gs9vHThu+65fWilPxPaBEe2CzAiA+ijhrvvIeUe7lxDQf16SXCZPSYAPclk3/JpFVnkZZ0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22866393},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bfe258a64796ac71204ec373c17a17b88d0d7d77","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.10.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.575_1785839362820_0.3712888254358102","host":"s3://npm-registry-packages-npm-production"}},"1.0.576":{"name":"velocious","version":"1.0.576","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.576","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cc703d265949584ce126e59da2f592ebe7296723","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.576.tgz","fileCount":2522,"integrity":"sha512-sghcUyuU6lLdouSChK/oAMhA7yD5FLM9gXpy2b5Wt7mHFzm0amcLpaxsx9rSpBogJXiDg0YhwQim68WUcflvaA==","signatures":[{"sig":"MEUCIH6D6gdwLKKSGqWqH+lxGliMfsFuTgi7wyDQgh0V6Q4mAiEAwzt9Eohf7zKLgUCrJh0y+Tq+M6j6/vWfTD+l/6I7nik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22868155},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8611228c329f145de87e2193ee52f5c7f8de988e","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"10.9.8","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.10.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.576_1785859533851_0.40852851996988515","host":"s3://npm-registry-packages-npm-production"}},"1.0.577":{"name":"velocious","version":"1.0.577","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.577","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a3d7b768f87d37f03a346ab720450f63112a8573","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.577.tgz","fileCount":2497,"integrity":"sha512-AqIFkV9nSwSPP/RTO6bqpd5s6fgLXhQ4/B7kC+hoBCQIRPelrUqUM21iYV/QsCokjs5Y2PhvXloGmzOcuAPNOA==","signatures":[{"sig":"MEYCIQD6AhTe62JWjG6w4rlPgIBObwxt/F1G0yKyGe/Qlc9hFAIhAJXByT3TAl6HYwPgX9Nufq0xgXILVO57psSKfrwepjHs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22517214},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e0a623e98445c299b33af45767d78cefdbe42b57","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.10.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.577_1785971965943_0.7570704691613737","host":"s3://npm-registry-packages-npm-production"}},"1.0.578":{"name":"velocious","version":"1.0.578","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.578","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"93868a09eb679e040fde7889382f5c1c6db8eb1e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.578.tgz","fileCount":2497,"integrity":"sha512-J86XF6j7S7LlHyiFjCTf3zom5CP51hcw2HMIte5ZKkl1Eo8Jt3y8itTUZ7Oj8D+jYSXvvKEg0fz0lUSttUaA5Q==","signatures":[{"sig":"MEUCIFmbcoDBa6b9SObh3hOTtmsoB6iFoaxRe3ug5PsjSJ7eAiEA2elfSebGtWxDA7+kLJXdEYqzSFyR62ixjG4QvC4Bx7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22553970},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"717598d26f791da72cdedffe920a7d1eb70a2d96","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^6.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.578_1786022976842_0.2750107476104062","host":"s3://npm-registry-packages-npm-production"}},"1.0.579":{"name":"velocious","version":"1.0.579","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.579","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1f64c8ab04c64f49a8fc1d3c5beb334e936f93e6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.579.tgz","fileCount":2507,"integrity":"sha512-W8f4uLOI3TkuYoUw8wAMZWwALQYbTwtlNyLI/49VbdUhavYdzd7PM+vtYcnfM9xn+iwyLTXU5nYDWTS0jlujpw==","signatures":[{"sig":"MEYCIQCvfJk1kJD/x0mrYLM4NQvy6OCF2ZDmYQma11emuBNtiwIhAKqDmg2vk6JfeC6YypQvNngm1YUnfNYHSMUeXc2YX5qY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23657039},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6b2e12a3c4604b236be7cf321d6b92804a6b637f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.579_1786127320507_0.02023248340873529","host":"s3://npm-registry-packages-npm-production"}},"1.0.580":{"name":"velocious","version":"1.0.580","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.580","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"dcc5cd63ba7a73d7544a0d5bdb9e5518e5219a43","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.580.tgz","fileCount":2507,"integrity":"sha512-Sy6R6Vy26UjJWuqd9oa5fAJm+EoRHmXm6Bmqw3kVnrqrjEN1GI0vbKPTSFSsVp5+n01ebHYZj6PXtQsOFPbMCA==","signatures":[{"sig":"MEUCIQC09q1voRXe09ma4r0CPFoMtcpLFrNMcOODjLfdTvxUkAIgc0toPfbTVAXyE+BPwssmr8gTD2D3MpLK5ESN5B2/rMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23683055},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3c0d9e0244601af129697535b326dd85ec20662c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.580_1786133036133_0.21214783080363575","host":"s3://npm-registry-packages-npm-production"}},"1.0.581":{"name":"velocious","version":"1.0.581","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.581","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"047ebf3610fb25f9877c6c943702ff36b8a694bb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.581.tgz","fileCount":2517,"integrity":"sha512-OoX3Cic+Zc9tZjqxRpC5X65tcUhJffMcf2Irs8SaRggq3MaqPZdeYyqbANV25iRuGKH2cjJsrcdvaxyJ85xG5g==","signatures":[{"sig":"MEYCIQCBIq8TXNpD2JDrtw6Jj/HRfq1Rpa6eiPCTh2aZP2TxxwIhALGW28kGoEsXn9F538U25tIh29SyJoJqLHef5W01zxkG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23756948},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"37060117a8d362199f0723d7af674bcd0b0b38c2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.581_1786159282596_0.6493291638297871","host":"s3://npm-registry-packages-npm-production"}},"1.0.582":{"name":"velocious","version":"1.0.582","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.582","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"28a6b2919aa8ae5d2663db6ade3dd93f2a856587","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.582.tgz","fileCount":2517,"integrity":"sha512-elhgu6XOh0ekYx+1d3IzJ0+f/6mTzMgKUhbXXDt1ZrGjBcxxWDRr7d/SvICveW48PclZmO3AjwFLH4y2dnCGOw==","signatures":[{"sig":"MEQCIGFh4TRr8Eo5Mlj6+ETlnZYxfe4O2M3xVnzPyw66DKXUAiBZB7N2cO+igoCowm9AJ5A3wI/dIg4j5j92eFrgdRHMBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23824360},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bf7809e367b2bfc1dcf7135ff65752bcb4c8df27","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.582_1786190617224_0.5628409661475973","host":"s3://npm-registry-packages-npm-production"}},"1.0.583":{"name":"velocious","version":"1.0.583","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.583","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6f74e720ffe598628fb7b13abb78f67ca56bc87f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.583.tgz","fileCount":2517,"integrity":"sha512-MedUPKbIY7epsfBeZqfHmybWWylVgbx86DABvG7trgBVX/ht84rkDhN2Vz/vIRnJNvGXSMRPZacuKxKZGYoeHQ==","signatures":[{"sig":"MEUCIQCPKhCcFqL+YVOxVeyc+K6pXrGr2GZY+9FXSmcn1FUjfgIgL6I4yjp+A5HOKieWtVWrl9lPfLtAFLqvLW6spH935pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23868282},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0406f95d73e1b54921a1ea250895b91ab6ea6f7a","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.583_1786210935798_0.9790559139971007","host":"s3://npm-registry-packages-npm-production"}},"1.0.584":{"name":"velocious","version":"1.0.584","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.584","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6d4d3c1c987290ae1419f7c70cfa52ff6cfb8e8d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.584.tgz","fileCount":2522,"integrity":"sha512-ett7RKQTYjO8S5zTdZDFc5g4qVg2IDI8CR1sRcXEccR1f6VqDQA3wlswmv3sKmQOXQBT2K/ZzJE+6oVD9stfTg==","signatures":[{"sig":"MEQCIGVbN8TREkQL2hv6GeYKnOawW9xSgc7ZkShR81TVw4KFAiBkkk9LhZ/0f+S2/E/exf5sT8rFPOsuXf6LlBiZRhXIHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24023555},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3d78c1667fce8cc5ed414eba77b5d1d7df7a9238","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.584_1786417614265_0.8960709230795356","host":"s3://npm-registry-packages-npm-production"}},"1.0.585":{"name":"velocious","version":"1.0.585","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.585","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1b9272de592d2b53f48746215d5174f39f115762","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.585.tgz","fileCount":2522,"integrity":"sha512-kC5xEF4C0sGsqlwPhXMo2txdCojIUoDbJg8C3YG+YYsqF7DrzZD83hZ4Xjiw46f273MJ/JuInQCLM0/Fdtn05Q==","signatures":[{"sig":"MEYCIQD7qXWDypIRCJxeUJTG+945I49S1ycwA54GqehJmu4z0gIhAKAEk5z8wsdvo7+c7N+DwcM4L6jrW7QD+MFTs+JSo+q+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24024092},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"805be5b72a11bc327d0cad30ebfe2a6e06c895eb","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.585_1786425357903_0.7671028822268231","host":"s3://npm-registry-packages-npm-production"}},"1.0.586":{"name":"velocious","version":"1.0.586","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.586","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7ec342e7bb2c64b12fec081d4ba435b0e1fac205","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.586.tgz","fileCount":2537,"integrity":"sha512-M+2yKKqQGvIJN6JarAV5VnRJWggSDSfKbfPKxY/n3RoSy/jATGw197wWsQblHXS5GfYU4cpl0B4yvMIlR5En2w==","signatures":[{"sig":"MEUCIQD5iIpMff0EIAZ1im+ea45uXDD0OJUG0AwGWCj1l2Bz2wIgW/fb/7lCPGcwkNQgN3C4o25O9c0HXaf7288MNs6jamY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24081970},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5f5fc7c90209ee0f4baf47394ba8053f3cb2e59c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.586_1786434937369_0.6144522318054473","host":"s3://npm-registry-packages-npm-production"}},"1.0.587":{"name":"velocious","version":"1.0.587","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.587","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b16b92b0615974c5e32f98ef0fbc72856cd11689","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.587.tgz","fileCount":2537,"integrity":"sha512-aCcqhWDZNyZLHwgoGY27jcCIP+1pOrdm/UCJuEa0mKsv3sveILf51KIcF5F+Q/P9brLmHXmlbigHsYrLTwKo8A==","signatures":[{"sig":"MEUCIQCVwcV4Q+8TnNtkRsDrYfn9MsT4aWp8Tsusye8ZtS5uMQIgNdmaiaheRpw6j6J34UGBkJUc4BdoTnwccM/T/1gUySY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24088290},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5214fa5d7438906d2f8b275f3cdc68fdffc7f2c8","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.587_1786446196226_0.8282148658095587","host":"s3://npm-registry-packages-npm-production"}},"1.0.588":{"name":"velocious","version":"1.0.588","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.588","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b92d1703f5424b221513eca8e8456f4f1a99d978","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.588.tgz","fileCount":2537,"integrity":"sha512-Ob+XgMm4/FdnnRsq5Sw65ScvYrYyHscExUsrvNdKQWBmHBkcMuOruTx5W0j1Ww/mOa22FLaOsxeiHhYOUkwpnw==","signatures":[{"sig":"MEUCIQD7sScBfayMoIuhf0LZCWR3Ekv82YFnZZ5qjUcWtJJJngIgMSg5ZJVanl6BjSoZTprVfuw9+ZO5CJ+9geibwHCm00I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24095105},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8289357dddfe4e86c8a9ecbcd16eb2a87ea6ad02","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.588_1786468048036_0.6713608479620656","host":"s3://npm-registry-packages-npm-production"}},"1.0.589":{"name":"velocious","version":"1.0.589","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.589","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"80aa8c8aacdd320903ac2f18b98fd035095f8b04","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.589.tgz","fileCount":2537,"integrity":"sha512-FP+Lhkn9av7S7v4TLhYgeNLjG9//hSHLCqY1srbRVgXgkL8h5mz7IIktNVX1OmPCjemNcMdeUoxU1F49S74a4Q==","signatures":[{"sig":"MEYCIQCuk+uSKocKEsXIcVFhuWgnhKl1p+R9looM+hRe/8tc4gIhAJnijQSIImYcVTMW8Cd6HYCNN1sn0Jy8G2zJbkXJgfFS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24109335},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"292cdd2289b2e076defb0c8cbabedff0fca5526c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.589_1786502863489_0.9651885343832078","host":"s3://npm-registry-packages-npm-production"}},"1.0.590":{"name":"velocious","version":"1.0.590","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.590","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4a7a522dc3ea18a58b5df02bd01a3e74869d5fe2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.590.tgz","fileCount":2542,"integrity":"sha512-EajSi+pcHo7qWKT+ownk1Ufs9ZXGZUvM4mRa+v+gVUj3+qWSt24fQZ9a7+TzhJmcOMTnGJ1xvjZ6tNzSmz+I5g==","signatures":[{"sig":"MEUCIQCYY2rmOO2h15eTAnGIq+ObN1zbIM3jj2HtVvvmaLqU8AIgUrXvMFaCZB2Zr21Iw7Gj4ZQ/C4P+1aTOe71w4AOksmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24152757},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5221ea00808f864155e0e5b06efa970579fbb15c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.590_1786545189117_0.396207888265401","host":"s3://npm-registry-packages-npm-production"}},"1.0.591":{"name":"velocious","version":"1.0.591","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.591","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"402c7f0696862325be7289437637e8bf51c58b62","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.591.tgz","fileCount":2572,"integrity":"sha512-lmoMe/3xgn3e1STy7C4MNIlRa1q/e3JR2QFayW/821YvMZ5YRZlkpaU/pnPBpbgjrU2/6BeoY5olriINnHifpg==","signatures":[{"sig":"MEYCIQCVZRqNVNmDowEKIDZ7XUfszM+nFggUeIHZ/in/132DOwIhAIDKLpiZfhvvU9FWLWmQHsmH7MseEjw/akULwQ4lniFd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24428612},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"3f5cd8f29d054de1f52139af10a2add0c9deaba0","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.591_1786598949505_0.33105280692574435","host":"s3://npm-registry-packages-npm-production"}},"1.0.592":{"name":"velocious","version":"1.0.592","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.592","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c395e4d83cd629a3b661ed9e6a27c1c76a1e7eb2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.592.tgz","fileCount":2577,"integrity":"sha512-qiNIzt+oMzLtcAaXvqVQHP+KdbqTpsxbsK1x+WIP+HGuNvt6MGQuwtdNAX+hVLPsprQaesXsDXDXDV/dztLYtw==","signatures":[{"sig":"MEUCIHbBBdWhtyvgrY3aJ6B8BQw7rObzFhEKxzb7ij82TCGqAiEAsXs9mF2hXnJZEK3QgAia5IMyNgPnBCXeRBm/bEo4VvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24605409},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5b68adc9dd3a2da738f52f189fa335ba46fc8581","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.592_1786611913035_0.3147799926090351","host":"s3://npm-registry-packages-npm-production"}},"1.0.593":{"name":"velocious","version":"1.0.593","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.593","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b7c23cdb613eefa779645ce56f46523958e947da","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.593.tgz","fileCount":2578,"integrity":"sha512-WTD5lftIGcv9EuaJ64CBj08+W2+fOkIt+W2YShQYGWND+QNRr2b37a52lW7Y3QfhVhmzakJsYmtoZOBy/60Hwg==","signatures":[{"sig":"MEUCIQDcnW2qQEIjCJUSx9QN4NewqY3IzBUY2P5K+fkJkk2DMQIgS6BzfiBuIyN+1DIAr08//7FHtiEMNeOOeD42ZSfD+7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24678241},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"361721f23cb5928a245f925fbee8f14b0424d23d","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.593_1786627119180_0.5790349520082783","host":"s3://npm-registry-packages-npm-production"}},"1.0.594":{"name":"velocious","version":"1.0.594","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.594","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"74028966524dae38865e898d6337db360e74137b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.594.tgz","fileCount":2583,"integrity":"sha512-LaUCwQD8i/IkuTNUj2QafbzO1nt3eJfcB1gHY+zSbtH9mKN6abJT8wPT8obzRhFW1QY7aRsO9cKIic5Hbd1BRg==","signatures":[{"sig":"MEUCIQC0lF8dMUg36I7ltl1V0QYqDfl3+PJgi9roJEj+ULOEawIgPWQjlGeTCGLFgcmml8FJJDsSk5WBamtyGumBiP6UDp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24944917},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a1a2fb11d241e0d699f5f8997acd4a4a91992818","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.594_1786645379944_0.44847798725676413","host":"s3://npm-registry-packages-npm-production"}},"1.0.595":{"name":"velocious","version":"1.0.595","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.595","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"be4d58073b882a50b65f2d1ff67a6576aece3145","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.595.tgz","fileCount":2583,"integrity":"sha512-EzDdD5QTtaU4TkO8d8bVDfLreWu2adY9NJcW5iDxPev/aWd5y29ybUc8uQB2/A7Ih/LPAOc6OAFPU19fTFCVJA==","signatures":[{"sig":"MEYCIQC+gbMT2c7399DK4PRAq06OyTiabn3A4ivwvgpAcFzuSwIhANOsRHxIvpyEytw2MImcKuxecNFvQxMy63ZH31Sx+NTu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24957945},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"822a7e61a301d2a8668019fea5556a50aa0f69fd","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.595_1786661938490_0.29788080004771067","host":"s3://npm-registry-packages-npm-production"}},"1.0.596":{"name":"velocious","version":"1.0.596","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.596","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c4437e16489f5cec9b2018aafa8fb81974f31e73","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.596.tgz","fileCount":2583,"integrity":"sha512-WJm+GYQMFj4tSCaWX5to2mKzIDJAsvSnNynMcFuiOUk2CNyfpqN3BzoiY6j6b2ID3XnOVt9H0fc6J4zdTyk1oQ==","signatures":[{"sig":"MEUCIQCmtIBVCDGTevnzvWlK/G7GL83ApVKHvWkMbe2c6j8K+AIgbM4n19D/O0cRWLuiacHWyxZgETyT2FOeD8oY7HQUtgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25007461},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b974cb5817f88a8beb978ca910fb9a6e34870333","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.596_1786689127227_0.22888969550489668","host":"s3://npm-registry-packages-npm-production"}},"1.0.597":{"name":"velocious","version":"1.0.597","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.597","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"86f4f59f6a2f7f5ca1572e8c3c8b2c98eafbc295","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.597.tgz","fileCount":2613,"integrity":"sha512-gT6fsM24E+UNZRNPnz+Ub+y++GSRp9mM0EAw6f7GIREaB8r24yg+MV/dHGxxkciVmql+jxwfx/RcGrarOcwmOw==","signatures":[{"sig":"MEUCIDq0Mo9r/P0OyJ+FLYjZH66l/dee2Qpsv86LtpUWUyZUAiEAxG1dw41QgjJatSCXnb7QctlsTr+ylCshVnxJTaH3FZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25303240},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a81bdb2cfbf221476657ab31dd8fb286f55c4787","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.597_1786704807150_0.7209264183042952","host":"s3://npm-registry-packages-npm-production"}},"1.0.598":{"name":"velocious","version":"1.0.598","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.598","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5f5e9af75b29a44aa01a3ab1ee6e05c8fc635caa","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.598.tgz","fileCount":2618,"integrity":"sha512-SmpYN8a+6rQwGrLk+5qqzuSC6ol2l6HwangO6EgESeMawenjL8DFLbeTrZVlk0GpQfWveSz+LEvIGsNUC0u3Cw==","signatures":[{"sig":"MEUCIFbwQ29Ptz1c/iWpjaRZlHNm+IgHDKxfVPTuB9MemF17AiEAlGGyibbaxgc8sj4k5hVregekeq8yzyMNLdFqOMRTJrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25351830},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cf4de1e453ba315afd5a69d56e6f38bc4e79562c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.598_1786720954920_0.919084379218966","host":"s3://npm-registry-packages-npm-production"}},"1.0.599":{"name":"velocious","version":"1.0.599","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.599","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"97746b33b938318db2c9cb81a23f7d6361e671f9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.599.tgz","fileCount":2618,"integrity":"sha512-XCB9eqUgwKIV132DZ1WRLkxL06kM22i64XjI1C8WmerKLW42gJKeeSzUxYCr2bZtTP7BKmT3BN3gYs5QDrLrog==","signatures":[{"sig":"MEQCIDlLuZaGG7/ptz8Ib4ZWsf8u74hZ8IRPHJu1HCZo3zpAAiAe67kfuTjXpr0HpJx8cmFjvyqMFFH+Z11PQVFqFINnGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25351830},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8e67b85e1b922d02bd85019abfec48c34352f82c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.599_1786721376291_0.2304572884399354","host":"s3://npm-registry-packages-npm-production"}},"1.0.600":{"name":"velocious","version":"1.0.600","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.600","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"48de8e04a8ea157a889c5f57e840e5cf46f9eac6","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.600.tgz","fileCount":2648,"integrity":"sha512-uFEuDdk4u3e6Np61Wnu5CYdhEp+t0WNEbKOQYR2icoDH9b/o3ypkNlf83xxD4PI2KEAMTpVciqIL4tFPqk38AQ==","signatures":[{"sig":"MEYCIQCXuuVYcBADm+S6LVKslxNKb0Xa1dsl2hsXcWRI4m3qCgIhAL50IbcaaTONQdFFs/FNlza9LTtVSrgZILDCu6z6Ik4q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25529045},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"08e703b27d1196dd3e90ca65964d20e68a2d342d","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.11.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.4.0","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^63.0.0","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.600_1786728364649_0.6226910326153632","host":"s3://npm-registry-packages-npm-production"}},"1.0.601":{"name":"velocious","version":"1.0.601","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.601","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fdefcb850f7a3e7ac39636a8906ecb5fb92ef199","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.601.tgz","fileCount":2648,"integrity":"sha512-1AwJMK7rYwl9bK+0T+U9mlwf9pKzleMlSm3EmpnXCvb4/oeqjdzsd5YZWga79k4+54iqHFZbHOG8Wnv9UombpA==","signatures":[{"sig":"MEQCIFL0Ya8hbrqcLK77uXjtCD/J15zgnGdTLRCwsg4AMsAdAiAS3KrY156YP1NynP71v30594rsXh6YnEeVzB4PxZs5vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25527475},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ce3edcbb5377ac412acd6cbb8d4b83aed47e245b","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.601_1786786138361_0.8249440761930618","host":"s3://npm-registry-packages-npm-production"}},"1.0.602":{"name":"velocious","version":"1.0.602","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.602","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"0dd3623e9581cced00f583aa0b4fa485624fab2f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.602.tgz","fileCount":2648,"integrity":"sha512-XsVyN29IDFRKn6t7f1M4Y05DwM901aGm3MqKzyE6BUrO6s6YoKsZHhp4W5uJR7+pOmAt4SDJMu96TVi5RdgXaA==","signatures":[{"sig":"MEUCIGn5fpOssY+Bh/RR0SjN9JH8aDZy4yZlvIJgOROd/wUwAiEArv/+Jl325vIMviTQ07/lK+DiJxdXmCUSjcodMVX6uZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25652457},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"05a7a9b7bbfcffa58d211392cbf6dec489832b0a","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.602_1786819204398_0.2486446234353723","host":"s3://npm-registry-packages-npm-production"}},"1.0.603":{"name":"velocious","version":"1.0.603","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.603","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a363768860cabc446f75acac7c3499afc6fc9b57","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.603.tgz","fileCount":2653,"integrity":"sha512-0ItJ3eZVBMCjU2GBU4rIPb9OkMvmL8tqvVIauQRayX7JHcss53KomhfAbSp9HMbtKyNJ5vsMA+WqZMhhQWclWQ==","signatures":[{"sig":"MEYCIQDWZle/xbNEKRWH4ICIZkwLotd6bIVm8BVqPqLT9+A0BAIhAK5Rd0tFZOHbQURtNdSElvaz/7CGzf4SpASrPZj2Tp+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25744662},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d11f32f674bf54fccb3165a6cd54f51dda265970","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.603_1786906341443_0.07630798702206176","host":"s3://npm-registry-packages-npm-production"}},"1.0.604":{"name":"velocious","version":"1.0.604","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.604","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"7bc72259f5d1620807fbedf3035c2902ffbd47eb","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.604.tgz","fileCount":2673,"integrity":"sha512-Mysxtnf3nRjVHBGcPKg+AHvVIwtHhXuogft1hFNm1UD9AaYBgPHb7qLk/6D2lvMZK33Mtpd3wnFrucaZpZ5R2g==","signatures":[{"sig":"MEUCICdN6EOdEgZHOyHO4uCFvWwBxy1ZF7X9Y1C9Ulp5TJYWAiEA8NNDKpBHT4Cdqc1aUDnr/CpWZ5p6IMIU9HBXeBuQ57w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26171153},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1d3598720b78ced66c53bef1b27666853816b9b4","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.604_1786908278903_0.4049927770985775","host":"s3://npm-registry-packages-npm-production"}},"1.0.605":{"name":"velocious","version":"1.0.605","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.605","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5aac1865b74ed2cddd2fc777b17206b92e8d78d3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.605.tgz","fileCount":2689,"integrity":"sha512-9YcTkf7N1bCg8PbJvBZVMihAHxqdIbpR0JTs8YRCcMIuZRuxqIE+mnrm959SNaIQBIH+wIXwxXQxWKsnLl5ftA==","signatures":[{"sig":"MEUCIQDLhRiD9cbVZ46lHnzk/0q71GWaqNZjAIBEDEUHBnyVYgIgTY3PSqwFx/omuCrvrmSheRMp2GmyPwyaKwRKnF8iClo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26324588},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"27dd4c2a7b7a3ad9a681ed52bf0b1384825f8fe9","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.605_1786948121382_0.3619941197596379","host":"s3://npm-registry-packages-npm-production"}},"1.0.606":{"name":"velocious","version":"1.0.606","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.606","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4dd80f822eef4177bc26130b1a1e57cf96a2eb66","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.606.tgz","fileCount":2689,"integrity":"sha512-1sDrsnxyXx7WkdYNVgTjMptW9F0yqIvj5TCcQCoqKyzB2B1+8tHYuVhhzx09Py3ltfX7OrLy+9bSPVNwUSCZ4Q==","signatures":[{"sig":"MEUCIEKMfN+SsVvTVctcgQrG6B9yuDREpgicgxtt3ZaiF0UIAiEA9XFpWN3FP+BJgoV8xPd3bq4Dnklhu0HQEGG0btjXr4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26326691},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"dab10669476998439fac21f2055212c7117fe3f6","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.606_1786951728792_0.5569153566948359","host":"s3://npm-registry-packages-npm-production"}},"1.0.607":{"name":"velocious","version":"1.0.607","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.607","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"930eeea7b63221af372320e3cd704325dc471083","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.607.tgz","fileCount":2714,"integrity":"sha512-1X6WfpHPmQGqOxBjEljk1i3BOrvjULhMW8Otcl8q9Rh80KSKdT1/OcPMhmjrb14X+K0k5zf0fzVJXOgoJJSdpw==","signatures":[{"sig":"MEUCIQDikHF1P1MDVAY/FtisTaH/aQIAS9B9yBRelj45IeomJQIgWJz7gC5I8+LNwsG1wa/FX3bElPGmPymcaNkHYQbvF1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26814888},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"b06328731cb351043b3947dfe4e615290d3d169d","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.607_1786952107792_0.0007611185661937636","host":"s3://npm-registry-packages-npm-production"}},"1.0.608":{"name":"velocious","version":"1.0.608","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.608","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4d5ea464443db317b935bf301e73180ad25d9d69","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.608.tgz","fileCount":2714,"integrity":"sha512-+s3FCiyqNqRlXM9QH2dwcIy7y6b5zAujW9zfUtI3DrfuRoXvJjtGkzDSLpdVYxUT8yZ75SiFYQZpPVAk3MClMA==","signatures":[{"sig":"MEUCIQDsvUJiyblENN2NTxg6k3ISem5Vv5RzhgRtZzfZ0BCwBAIgOAAZ1ONmtPLJUptcVIesI/GljNxduMrqWMuYvBGSj7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26834846},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"abf9c9a0bbd88435b0089bd249a73f406c489e4f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.608_1786962435065_0.9112698710014182","host":"s3://npm-registry-packages-npm-production"}},"1.0.609":{"name":"velocious","version":"1.0.609","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.609","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3025b3cdebc28c9fe87e9c53fde39bf4aadb7c56","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.609.tgz","fileCount":2714,"integrity":"sha512-923sST4j5wQT9P1tHYEoKTkl6zpwvzYho4p2xuvauHdxDB5KnLmZYc0RCT61WB3xove6PhYO81vL0m/jLYWIDQ==","signatures":[{"sig":"MEUCIAVVxn+MgbcZN+vI7eCxDNalaJM3PQ6b8plTsLc3QRFbAiEAwTRgTq23SXLtmV2zGb9GQSb9+z5By55rfaCGPKKUz+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26834846},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cd0ae96365f6f7fb0415b9eb36f1a6712b1b7e8f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.609_1786971062873_0.5273031060832627","host":"s3://npm-registry-packages-npm-production"}},"1.0.610":{"name":"velocious","version":"1.0.610","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.610","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"543ec6873ff2b7740c302d67fc0338c732e9c525","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.610.tgz","fileCount":2714,"integrity":"sha512-jr1V9ie8k4u3o9D51AEGqqY7MQfWpVWr1CCx3RUirRifn38Zuwn0PwMGaglI9K4TTbk/vIiojgIKaZZ+DZyxCg==","signatures":[{"sig":"MEUCIFzU3chyeXurgYUo/D0YItqrGcN0omThBEoC3NwRgiUEAiEA4efF46Ke6V4g/5MVibNjDlYxQ390e2H7q8ubJhlX4gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26841098},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"8fc1d264fe42759613851e123ce894c6d8aa4a67","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.610_1786976342946_0.5617834664165018","host":"s3://npm-registry-packages-npm-production"}},"1.0.611":{"name":"velocious","version":"1.0.611","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.611","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a90a9b63e90b651c82e5bde742d11caf0658305a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.611.tgz","fileCount":2714,"integrity":"sha512-086rEkNcOIh/CE0C1dwHuySmF9VuztRN1QzsEX6B74hmVI4nT+u7StlLY9g/pIT9TF5EnS0kVxA0zTRfCp+2zA==","signatures":[{"sig":"MEUCIDMqtted2ytqwgRMcRR7Xml2dNXpLBKHoFzFgWy9K2spAiEAhhRASBmueWRD1arpj+GxnJeo0bWa/lbLvjEeG+AcROg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26841706},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"138897620a77e511b95db24f75758d496ddc6845","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.611_1786984012579_0.6430000671739342","host":"s3://npm-registry-packages-npm-production"}},"1.0.612":{"name":"velocious","version":"1.0.612","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.612","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b144d27e80775214e9a45e73a33f39401b53868f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.612.tgz","fileCount":2714,"integrity":"sha512-ih69VM9SXK8iQanFEhVQ10zS4dg4Qa27jRPjP3SiN5f432Lwj3dDi6PDubErr6P5fmkuqrHPYXuCqiVhSUjPHA==","signatures":[{"sig":"MEYCIQDTcIrLyLy6BTr9GSQF/HiOyfq4Dl30EimXgGj+E/PTuwIhAKSnS+NN8OhtRZR2L1wJt4yivUMtrARQ4cUFstuDLZci","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26885729},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.612_1787177363376_0.9330988320919817","host":"s3://npm-registry-packages-npm-production"}},"1.0.613":{"name":"velocious","version":"1.0.613","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.613","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d6c0c5e3d4ed267b6fad83865ea2d2889d61bbb8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.613.tgz","fileCount":2714,"integrity":"sha512-AlWK6GLuoYUbQIMeQSR/BeyKQ2zlw7do89zYI+ySfgy2fydr8iK0CMTmnTSjY7n5OAYmnsuUedST20bFo0/qQQ==","signatures":[{"sig":"MEUCIAYZ0nJFdqajrucRD0bUgAXluwQ2iXdRCgYgOCeaA5lRAiEA76wP6WabvPD6EIM3Vu0LV2dF49wM2/bJmV567AmiD48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26898058},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.613_1787211107988_0.9625986592521387","host":"s3://npm-registry-packages-npm-production"}},"1.0.614":{"name":"velocious","version":"1.0.614","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.614","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"9073b0c5b3ac0dfe726c2bfd500b322b1436fbce","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.614.tgz","fileCount":2719,"integrity":"sha512-r5+xiUq+E3pCaJaAv6dRNtCOVjHF/awOHfigvuU+CZfhwN6nUCYLBDfqq4PMkBnjQyphaozjOq7ZKiioPPMfwQ==","signatures":[{"sig":"MEQCIBMiLQCHLl1WAD9OOSn9TEe6naH6yLcqJGS0s7wEnOi+AiAhxmcfR/8DESGMMuzvgqHqTa8G73i1HIqD8h9m8lgQmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27021967},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c6f55882bfa74098ec3f0dd7638cdae8717fe7cd","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.614_1787243621322_0.01843863225673381","host":"s3://npm-registry-packages-npm-production"}},"1.0.615":{"name":"velocious","version":"1.0.615","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.615","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8d1a6568a2f46f85d5190c8311f476fc69467e3e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.615.tgz","fileCount":2719,"integrity":"sha512-iW9D0SL9ulG4i2b5PxdNYORIymgBRzFOIpaAUa3qIpQIHW8XCbe6p2OPVxvAPkUGSREa5Qc9PipXqXmQwD/lgA==","signatures":[{"sig":"MEUCIBiL+KK5t9mNtHX3d3//bE+7UbbdyKfK4vbe4uD+YrljAiEAwh0GQ925Mf25ygB5cRArZ4eFg3LZIA3ODOUtN2NDw0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwJqGOgwvwiMfDCVQDdLqRU4rSms4XRcpaj6lDrTQk+QIhAOYkmJe45BTjIiy0Gqn+p23vKIbze9zjKjlYC/vNNGAD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27027960},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"e1d51a0cb750714a12680a54d5831db24c6d7b32","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.615_1787258165592_0.0048980593611849255","host":"s3://npm-registry-packages-npm-production"}},"1.0.617":{"name":"velocious","version":"1.0.617","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.617","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c697f5314edf57947be24e6714791f574f5c1f3a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.617.tgz","fileCount":2719,"integrity":"sha512-veXOL9KWeupOoB2w1OprfX7zncbz2lEez8s9DLc03ZPJbeyy8M5R4KiwMWmYYicHf/qnVk4/AqWnWSMm4Dgnfg==","signatures":[{"sig":"MEUCIQDZPcqTpFp8zQHre+3sbxuE1mWnBhViIPw7lRq/h83s5QIgdN+AJzBj7pu3MtiX89KgyBzqTbjvieT1/1KxKavEXgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8TCtye80fiod1L9ajZN+oAXlf8mXa+PmptidD4Bee/AIgcSBQAJdO52vubt6OySw9pMs/SsVQt1/ubPCTpmhv4io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27035114},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"11d7e13467dfe4f382b0a534acda887541f7f4fc","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.617_1787321512207_0.20348573280486915","host":"s3://npm-registry-packages-npm-production"}},"1.0.616":{"name":"velocious","version":"1.0.616","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.616","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6a5efce5ea9be7c187ee2a005f08f6e8e0be203c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.616.tgz","fileCount":2719,"integrity":"sha512-c77DHNwFem6EUnIuCBf3yCcOUqkbQZBZh+G+Ddyz2nDpvMp5qzZaAwANy8z+cX4g68O12AvO9ZojWljGXTXl3A==","signatures":[{"sig":"MEYCIQCGKZIsNetHGDwi+waOyevUM6mf72HfgutMwKHhw261egIhAMMzM6dlRpF4Z+25He80+IRYwxUKicnYuJzEeJJNc/17","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGMgj//cTmKwIK4E5sQAW3IDYAXwr7JoHEuagrGR12nCAiAz9AJJYyEV4QUIMHU3b9XCswEoe54AV9zR6kW7gvyTWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27035114},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"cb371893eff2f434f9be06826d0b6742afa65ac5","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.616_1787321833107_0.16655501161566222","host":"s3://npm-registry-packages-npm-production"}},"1.0.618":{"name":"velocious","version":"1.0.618","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.618","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"92317d6e02d01f0166d9fc64b4ca5d98e8af0522","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.618.tgz","fileCount":2719,"integrity":"sha512-016XcY9gsge9AYf4afMco6Y/a0Wsdh8CvpdRKKTK+uGd796TziyQQbKABZF5WisyvZvuEGPWHrXPLJ0OOXwDlQ==","signatures":[{"sig":"MEUCIF2WS6V9+B8mzioTLhD1Njxjs2Svs1vbBeXiBJuGulRNAiEA+/mGF6kAcCV0PKGW7ur3XwThETHtxGSy4MUcoXVaWIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAI0WrwtF08cMvwtM64qHZB0T3o5+GrSFM0lCFfoYCc8AiEAmlrKQJScHlapW64Rw3pXdfkz5/Up7Igu94kUvF6rmQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27140777},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0b5fa868499a044b4f4a4b079f4ed412a7884d93","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.618_1787376329756_0.08501375273935019","host":"s3://npm-registry-packages-npm-production"}},"1.0.619":{"name":"velocious","version":"1.0.619","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.619","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8c50ad40e632ebde98a73b264f056ea731ba08d1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.619.tgz","fileCount":2724,"integrity":"sha512-x30g6EVIL917VeeTeidAR0q4loFDP2kAXHirdOVmCczqosNKE0Kf+UFMezhWLQRKyNN+blyP2jBrHde46gvw4w==","signatures":[{"sig":"MEUCIESmal4ooLYcP72HBD4BL7HsyD+MzS2TRnX/pmVPj2wvAiEArMulyouR4pC5ajXSsa5oc17I2nAKWOcXUHuDGILCOMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnr7AHoy7GUwtxsOdARkwCHf0fi6FK3QTWk54hs0L9zAIgQcYd5UdGwW7NgncuLYlVu9HsXJtiV6NXr+r7wu2F2+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27236537},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"befd2be7e729b261a675aaf63cc5d69e3b641a9d","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.619_1787378792710_0.39187034243125884","host":"s3://npm-registry-packages-npm-production"}},"1.0.620":{"name":"velocious","version":"1.0.620","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.620","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"5bb25ba1eb3c4a60d2b9cdfea7888b8b32d61980","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.620.tgz","fileCount":2719,"integrity":"sha512-j4+VkXVqmDOmWIQ6JpoGcYq9IAY0G7BiQjb4pBxETMn6HDWWur6+tLXFphPffEjzH8/Fv3dRgLhHPsJaquzYCQ==","signatures":[{"sig":"MEQCIE6yWzmEateE7vy/msCXnicUzp1UBpQHalF+NXr43iKZAiA79SYnv/mgH+Lpes9KEnQDmwTQ7PbUDm3+SsB872GC7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRQApzgummZNSxPhT9DL4Cym9XXARotwPvCZpnD46SAgIhANrWrqbQgacoLR2bhCl9NwAdA/9vOg/Fl8xolLuNqJl6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27240290},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"17b0d73eb0fe1bfc5aa0cc7effd9ccda6d67a3b6","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.620_1787401050935_0.44023757806872","host":"s3://npm-registry-packages-npm-production"}},"1.0.621":{"name":"velocious","version":"1.0.621","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.621","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"02df999f12df2336f0f6d6836dc156d47446730e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.621.tgz","fileCount":2719,"integrity":"sha512-6yNrYEJVJBaKKf1eh2vmv6lIQHw5KB6k6zUK2VgWOM0NyMCPK+M+uVoF5Naik30A+N7/QPRER8lIAyQILim2cQ==","signatures":[{"sig":"MEQCIC/V8uG8q9nn6EHKVhPljMdAbz7mgC1ILEUE5H36+YN8AiBpzL+RsTEBlKWTMLNYz77aFFQXUTaSD0vjhBVT8iExhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCO4wsLFOnoviHAGOLwPjNjk0BY5eRM6qPGApiEwqoxawIgEGpdx3xma/iIqELamFfG/ekCTYx5lagdT13z/zydlVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27240739},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"abd9afeb986a2854fe8bd7d08a235ac438a428e9","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.621_1787418584640_0.2545594208270774","host":"s3://npm-registry-packages-npm-production"}},"1.0.622":{"name":"velocious","version":"1.0.622","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.622","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b9395beb610b64df35d7c6b89b394ca4b839d198","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.622.tgz","fileCount":2729,"integrity":"sha512-BGyzoyU6MwatSOWC9BYuSadQbCCIQJoqqgMBmtY4SMGrS2r9DUIrKTUl6msZyUKwdv8ZYD9GiB9VnrW815Aamg==","signatures":[{"sig":"MEUCIFH6kayq9SG3giHlZwlLgPQJloFssrjhw5oUCLBNsPdqAiEA+zbMGRkD+b5cmRNxFoZikL2QOo+UJaarV8IsRlvfGto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUJ1Q+c5QHXGIIachj1wyCyYHJlsaidyIZl63uy9wvPgIhAK7KQrD2Sy/kJS4EZfBbi3j7rytkpZeRPYqEVpRw6HNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27326169},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2c40904dc036c1e20dfcf15c57293c421950e9e9","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.622_1787463869870_0.4321138900238344","host":"s3://npm-registry-packages-npm-production"}},"1.0.623":{"name":"velocious","version":"1.0.623","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.623","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b3629c91c28f3a9a82fdf9275ef4d6b206a1f2f4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.623.tgz","fileCount":2729,"integrity":"sha512-oSXpYzCIHnzoAro7cgfBK3k0zjTYc1zHZ2eVwS/NGDg/VJ+7JdY7zLZQPFTaHuLRfHKMSKvHQCz5JzIuIiFZQQ==","signatures":[{"sig":"MEUCIFwpsMUgtBm4morJ1crtlS9JH4a1yFwU35JG8Cgmj224AiEAlSioR9QV8EOe8Nh42M+B7okEvNLB2ZFheWDM7iUsZxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUUWy44hLU0Z3TltH14NmIMrHfCLbZ1oLnXDNlK7JmgwIhAL7e1ORzlN0WNNkBBMrg7f2KtLmbLefRxo8RW4PrkQ0F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27328988},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"68debaf8bbe6a9c22af7e71dcf965eb49e2fd4ae","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.623_1787482472479_0.3610426663981525","host":"s3://npm-registry-packages-npm-production"}},"1.0.624":{"name":"velocious","version":"1.0.624","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.624","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fa472399f5dbfe8b64463fffd0852dbb7f0daff3","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.624.tgz","fileCount":2729,"integrity":"sha512-sVsZKM01V/EMYfH3KcyE32r5DQAGK6661nn0ZbhEhtj98ki1Xgu3gQZ87Mm1VfF/npjR0zry0oIwb9ZahWKPRg==","signatures":[{"sig":"MEUCIGNV/6/u5/13auCS0UtMh64r/XXkzOfksSKAAzoN1j2pAiEAxb8CK6buXERPxwo8zm+Wm4JD6vMOWnzdWBKLvzyRum0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCA5L0HFw1F8x53FZGk9CzL3y97doDVFQXupnjm5j+TEAIgdUsZpTiFjgZgINfIw5dsdZbvRmylq6DdAEGcyU9XY7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27342764},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"601368051b547c958f53cdce66073cbc9725b26c","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.14.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.624_1787551140136_0.9802068892848137","host":"s3://npm-registry-packages-npm-production"}},"1.0.625":{"name":"velocious","version":"1.0.625","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.625","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4ea9328065b9620bf014ccce919548597f9d2f21","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.625.tgz","fileCount":2729,"integrity":"sha512-pjYM5Te4z2K48eAGoYow25nF4KWUDPoKCUaHor82459WphQ2bhgvRjHqskw35ha2Rg4v/DAr7U+tCgU01h4dTA==","signatures":[{"sig":"MEQCIEUUrkcl7IXcjKxkVYlEaJS+UdUIWbi/B2d4F7431SVRAiAszMTAN5F4/GW4iCcJ3Je8YFU5sII1vkTINcXt0UHBNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDECbSc0TA4YWjzzWk8UR7q5haNkPUwzPbiWh9VlVgONgIgDUVLeeKq+Mr0EAv801rYJ+M8YVL0k1e2CYWqvPNRpjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27340779},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d4fdafbd96de1574f9a858815cf5305909d44bda","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.12","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.625_1787581863928_0.7831192879361799","host":"s3://npm-registry-packages-npm-production"}},"1.0.626":{"name":"velocious","version":"1.0.626","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.626","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"831ecc0126ba9a1ad467196016f8195469bc475e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.626.tgz","fileCount":2729,"integrity":"sha512-Hq0MqoHq1wVPbqn6zK/PFX3kTrEXCa79touny+N3/3V1S+M3Bg6nVdQhf9ZiaDLeHm0I48qoawcFKZ4f2vr7dQ==","signatures":[{"sig":"MEYCIQD0rUoWfJCztr8I4M/uGrsjLjhAgaZQffLCrtFKcbJZ4gIhAIrn/zkIIcDZJsYip49uGHIBjC2WW2xTvASLouonv/IL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjolxmYclpXBp90p29wrsNISkusPlhpM+mKEM7RlqY3QIgVkqrH6pngmhPzO21RQtG8ojrMTPdheHW5+WxiUeNsrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27341230},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7d615609b63da206415f098451f2c346ba403bc6","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.626_1787602743114_0.5813099667208079","host":"s3://npm-registry-packages-npm-production"}},"1.0.627":{"name":"velocious","version":"1.0.627","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.627","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"caad2b152e868effed41bcea6fb3e4d678183ad7","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.627.tgz","fileCount":2734,"integrity":"sha512-TunsJc5DaICDzj8yps5WElKl1jdiVEhdgXnAJlf7Nh46PTYGDQ2AVBrlxoNpNUjRq5f8BwV1ejw6x2w+rPITgw==","signatures":[{"sig":"MEUCIAwVQGRgvX2PspoCMhU3kqnPkjTShTQmL0Vdcs26UsyWAiEAxw2eF3fBtzNoJlRalQH2Ca95uXJbFtSPqS9o9ptR6XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBmVkCG1vn/dvsa66mJzph8m86V5/iUmOHv/X5ZbE03mAiBQc2ElVD2yk6R4vtIIltJEf3MBDTlMxvm07q8tRHtBSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27431031},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"41abed5a57de5936c29452bfe9a8f96a7b54efdf","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.627_1787660329776_0.824243160167986","host":"s3://npm-registry-packages-npm-production"}},"1.0.628":{"name":"velocious","version":"1.0.628","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.628","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"beec7df994154f313b4bb26cf355c567b21b0241","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.628.tgz","fileCount":2734,"integrity":"sha512-HwSUvQwkaDNBp/CfjySNyzkDltHHlQq+oLPrMwErJ2sXy0VfV94BJdpd9hF6LJExb2FgF8Ggg9Dn6uOfAm0nIA==","signatures":[{"sig":"MEUCIQDFS0wQ8j2rxxBT/1C8PchtAmIYGbUTXXbQ7xfrTED+8gIgD0Ky4TeQbWre4NOfTDOloB7JBTnUdSau6ZJCN+UaWM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDM0Ywt8tH9LHKjRRRozLtv3FvGkug9uOMoBszMwsPmpAIgb6eJBbi2QiVfPJkTS0W/cwx/xc4iiWn8v58y+syu+s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27457703},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"971176e542b3bd64b0ded505490b840ecde23d50","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.628_1787671495428_0.8080541229261218","host":"s3://npm-registry-packages-npm-production"}},"1.0.629":{"name":"velocious","version":"1.0.629","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.629","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d7bf70f44303bdb62d309a3a2863c20ad64c9e83","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.629.tgz","fileCount":2734,"integrity":"sha512-ujZn0keBvjuhsoHNWIbrdNjCfCCVSgUb7+pLApuRFfWQnsXPZGLXsOChEZJWYqg09/5DzyWye1R/7dfIvONPtw==","signatures":[{"sig":"MEYCIQDk47H6PP8nr61MStKQE45NfTNkYPFiESuGzBEhJmfzYwIhAPz6natinqBa7nV+qRYRBriZnFoTi5qUXUwKCwwuQwhz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDr3etw9mYjNZ0G8EV0qL7ZbrcBOssIM/P49JAyrBZ7IAiAUTaGtXbibDwYqwn8oslo+pmtSEx9le+WWxeCIlEPytg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27534057},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d32ffe453aba5149395d208a478442345b4f5222","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.629_1787698587494_0.1372009523029165","host":"s3://npm-registry-packages-npm-production"}},"1.0.630":{"name":"velocious","version":"1.0.630","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.630","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"56218097b41f08e8997c7bef3ccdaa6af643f2f9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.630.tgz","fileCount":2734,"integrity":"sha512-3/mTKDhSLPBVqIv16QLwQqteDEKovWIicK7F3DAkHRA/gqYRwMsX9Trx4exDkFvzismu9Ty/F0SutNCLCinMMw==","signatures":[{"sig":"MEUCIQDBhlmGoYRElDqf5sXEQ5SE2A6Vnx59paXoLNG0nq9C4wIgMSSQio/psks9lqGURWVy9YFhzDcwXbHxeYKCgu2qRm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/+FWrDaptY//Gn8EoP2ep0SHc/wRK+G1hw2N5jzpjXwIgZK12iaYiOvgWtjqd87etEhO+p8KCPd9DFNOH9uvKQtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27534516},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"94cba3a5ef97ac73f0da012689bce51770ccfc36","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.630_1787829451768_0.7681699172375445","host":"s3://npm-registry-packages-npm-production"}},"1.0.631":{"name":"velocious","version":"1.0.631","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.631","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"06e3323402df256059e8896533ba60101f853955","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.631.tgz","fileCount":2774,"integrity":"sha512-oyNYzoDJXC3iX0Xbt+ZWa+dSyqZ8GM7y8wsxM5FwU/dhVeTnBfdn9kndWSa7XvcLr0nLFW2/ZJxxruIa5eQ+qg==","signatures":[{"sig":"MEYCIQC2I1dSrmhU/S1upoaHmBqfniUURXJ6koB8AZND120wdgIhAPdhD0Lpcc6Uu3BwNXuyiRZaYEutJTeibV3pFJXuGLyt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6XlQD1+bzB2rBK3NH0SVzgjYXSJDoGkhWG0foE2DqEQIhAKwNls3+dOihtcRCntSq8PZBujfUJJ5nhrI1b2pO9PA+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27989150},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"449600699b107f93027e441c0a307d6174165029","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.631_1788066380187_0.44694791876081164","host":"s3://npm-registry-packages-npm-production"}},"1.0.632":{"name":"velocious","version":"1.0.632","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.632","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"19fc0ed4bc01256e8287c5c254a7fd19c73e8e9d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.632.tgz","fileCount":2779,"integrity":"sha512-0J8LHKcS2CXeJDZTbjKnTfFqM0b/eTxKxEF7iq+Z3DlRhK4hdF/YvcQR82mIaivaVal0vFbhzBm1NWH/z0ENIQ==","signatures":[{"sig":"MEUCIQDcRvAPb6AkIY0y7uR+5Ay452RN1QIx5AuvnmMYL88wywIgIQ1eIZRNCwG/HzUV5UAKB9b/l0RhH9spLBGgIEKoPlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoUQPcxiM9aMOhmtvdTaMeU+wAoZStkkGqSL6g7bYe8gIgbaOojyfpguEvGve5oSx290gbWeJHfkRGdt3e1YeEkFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28188446},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.632_1788073258680_0.7772681873215634","host":"s3://npm-registry-packages-npm-production"}},"1.0.633":{"name":"velocious","version":"1.0.633","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.633","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6afd1fa02f7036efa4b70ae7754efdd215a24c16","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.633.tgz","fileCount":2784,"integrity":"sha512-Y0mG42w9qTfCtRKALjvoKKORKUXtBJW/m5uTgBFrXPxnaIzqfGClzYMmy9q5S4sRd/oQN7BgJJC7eztMkr4Uxg==","signatures":[{"sig":"MEUCIQDFMprrwSqq0E6vvG2O9xLyt+eN0FoaKPO0fGTbtJbIKAIgeChkmDBByQ1Ynb+RMHrV61V00aIU9TBBrm1y86VBWog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgd4ZntkctD4xADyiVgkho0lqzRpwu0GN8gF/xk4sSDgIhANUBMxBezhuTpc74M/bA1v+H/wnMVZj5+E9wi6mNMb8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28365448},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.633_1788198588597_0.29365813077976743","host":"s3://npm-registry-packages-npm-production"}},"1.0.634":{"name":"velocious","version":"1.0.634","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.634","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a2d48e8fcdff368b5ee383382e9c3d5cae0c1fd1","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.634.tgz","fileCount":2784,"integrity":"sha512-n7VUNrytOQD4iNz/4yhp654v3VlSvJkcG+xNk0WdL1yMzPxNeE47Sji15R3rd+dm4wlvFpkuJZatE1cSPyfYYQ==","signatures":[{"sig":"MEYCIQC31+h+dSs0GEwv9RKfOXFQQdlpxpvT9WxC+t8miaj1KgIhAMEI1B4mZRpIFRIaUbEqSpcsUFKXoJwB7SYC5Xm8Q0OF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBDJqTKR83jYOjcX3WReZI1PBsssnK3fKpb3faIPMK45AiBSiJQOMASqKraIA/n74VpR3R4xMa6GlqkV4YI/pR6EKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28365448},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.634_1788241842596_0.45393333956609294","host":"s3://npm-registry-packages-npm-production"}},"1.0.635":{"name":"velocious","version":"1.0.635","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.635","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f3d7c4739d6de215aea889d44c43e94ebd781f2c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.635.tgz","fileCount":2794,"integrity":"sha512-HBpFaPyuYmppLMeN6hVxbxLf8s9VDmWCbtoUtI5ZRm/48GUbGOzhF3xGBBPI7zysK8M4I2eSJ+S7NDkADDLrZQ==","signatures":[{"sig":"MEQCIECe+pYFNYP7+ymMccuJKQ1KJQm5zLg704CKbqDpEu17AiAQ7JSVanWWvTSzZYOfVl4Z2NiIRQ+k97UybZqJH+2tgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkCgn1TKHf085/cJpI6gfeFSTvescA4t1Oc6wdxes61AIgBX1g6Frw18/LWMN7EmQxGvf0Bzsyy74tzwehJciK0Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28395237},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c8eea02797add7ef7fa201c7580427822a663c01","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.635_1788342747433_0.9434170948186416","host":"s3://npm-registry-packages-npm-production"}},"1.0.636":{"name":"velocious","version":"1.0.636","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.636","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"daa59bedbce85ccc13943581f41635e984410314","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.636.tgz","fileCount":2794,"integrity":"sha512-vAbACto1JvuRrc6NztpuTDLVTYBGDXTOVZyfx6aJh4WVjkrZj6afj4fIdzed/vuQLyh4w42zxGtNrEHEbo26HA==","signatures":[{"sig":"MEUCIHYjLhf8xX3p+XJrsXJtSZ9mJIxrzLKKkc2xUZsADVPTAiEApr6MiyV5+LhLv7/Nbl219G1MPuVJisrL6p8NjxgNxpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkZYegmJrcrv+SxyIEDWloBUAEEw7/qjvANTY8dWaAagIhALHCYD7ekQ5OOZ/Dl8Fh1VcOfp80goUD8A28hVEgPVE3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28395881},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"92b024d7833f2131cbec4d2c944274330f7ff11e","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.636_1788377435072_0.7723606669607281","host":"s3://npm-registry-packages-npm-production"}},"1.0.637":{"name":"velocious","version":"1.0.637","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.637","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"67a557a151522e33f407ae4a8dca355fcbd5a0ab","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.637.tgz","fileCount":2799,"integrity":"sha512-sFP2ex3STYiqNNA9PbrAs3XgAnkf4L6NJbmBhdxZRMbIrnOMSv1y4VKYHDKQ9HeLiGxvPtM5bcI0cLMCeFoPrg==","signatures":[{"sig":"MEUCIQC3Z6BakxTET8bJQwKBuvpXn7bFvNzDJXb9S915vR4L4AIgRDRyDs2IgDx/S6UAZQwO/15BSpzLd+EjgyLTg/BUjRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBihKA/PLTjFtgptTu1piMLqiU9W+Xe/D9H3tcsS5XmgIgFXG7Zytfb16AqP/dRGDarEJSOi/OOobFJH2YHaQog7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28415059},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d2e5af43dcb86d04f99f3a2fbef3c30476bc653f","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.1","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.637_1788385971955_0.1988591739522363","host":"s3://npm-registry-packages-npm-production"}},"1.0.638":{"name":"velocious","version":"1.0.638","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.638","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b6f46ed5d0569cbea5a07df22e9467d7df32e06a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.638.tgz","fileCount":2799,"integrity":"sha512-WXxFBb2lDS0qQGHJVlokv1iPwbpo1/duFmQkEpdvbBgUqODqshGOfBjH8Nny3T/DISS0zygmy9LeIkRnQBNEOw==","signatures":[{"sig":"MEQCIEFlK/AvzB94cUUG5PnJGVItUJq+IEC8Rx/Ky7JxtRe1AiAoIvyqHXJw8wiF+eYmksQ1XNZ12cAkDCngZDJ8a+iWZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCb+hXUI5fEiElyNrFIetrXD205lG2vMyfvQagPlXBwTQIgWCV2H6jcGBRQ8BXPg5laR1TcMcODHUAj5l7Z5YGBzNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28458283},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"39dbb74882528af1a34d55e2db6b1a13832d2af0","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.1","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.638_1788427432180_0.5372092327071438","host":"s3://npm-registry-packages-npm-production"}},"1.0.639":{"name":"velocious","version":"1.0.639","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.639","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4998f91af466c797029339183511c53e45d5525b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.639.tgz","fileCount":2799,"integrity":"sha512-3o/YxNjHVSqIgmoD5LGISJOB6f/5r2NzLPEH/qiD7HOP0LGozfa9lTXlyaLLPfLrYsP/B8keKf60aD1r8G62hA==","signatures":[{"sig":"MEUCIQDxIoyfv79vPiflGG3GA8/goL/mPKWPauVxxS82C66wuAIgSR63YR8taEK+DAihYQPzN0A8rYVhmsWbHTjJXrCes5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDx8UQT9KP7c5BSQ443UWiCpBCgqSc9O0+G6Yo1K2roPAiEA4Wfux/XS6srpN6lkF9PbFDlXR+3p+Vrp/E+VYZpt+p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28506386},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.1","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.639_1788437561528_0.8371801465788429","host":"s3://npm-registry-packages-npm-production"}},"1.0.640":{"name":"velocious","version":"1.0.640","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.640","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a11669e56403c081b7c7dfac75ceea2f9873e33c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.640.tgz","fileCount":2799,"integrity":"sha512-csGW9xWPcfIkDcaYaaeT+LVKxkUY4Is8P2vUQML6MpVfH609nTXnI8RsQDyZArODWMLOzpGmXrSTJEIVSR8XCA==","signatures":[{"sig":"MEQCIAajEKPMSLFHAaXvhm/KoYALWfFNnrJoeOFKok+orE5EAiBK6wR5iib/m4ziGcTx6xY+weJcKgKfcJEEi40H38WBGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG9XEqsDJv1nG/QSqOwueyzSNOINPjxxWqVewop6htfIAiEA1PN67bFEr7E8yLbINI6yrRnyVVgxn7v5Qlr8eBRGRd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28506386},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"f3319fa243dbcf51ee77e7fec48d929ff1a1b825","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.1","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.640_1788438192136_0.2744637072991174","host":"s3://npm-registry-packages-npm-production"}},"1.0.641":{"name":"velocious","version":"1.0.641","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.641","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"57ef5d8ed5756ee82ec6ec4a66c40fdfc7a1ff46","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.641.tgz","fileCount":2799,"integrity":"sha512-NO7ed5J0Jf5Jz3VQoAChPRyOytgBSRjFqgwt+2NauJtm1QLSj+xYo8RgO8Lommh+uyfNhnTpTtHiI8lkRumJCA==","signatures":[{"sig":"MEUCIESEnhBAK2ZUUB1ytNtUUTWSadaGDWsZP2tStY4es0StAiEAnonYGSVg+pVVO6UivmGourRy+2yclCdlGAGgOv0t7QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIrIV5Q3sXVB8YTYGfYC/ZwWEgNmvlLkKrF+Rjr0+AqQIhAMi9QaITCwQFhVkBz/9CfnR79OAvUPP0L3V4c/tj+X+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28506386},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a175698dbaa6dafee843e17210763055781ec556","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.1","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.641_1788442607887_0.59688096436346","host":"s3://npm-registry-packages-npm-production"}},"1.0.642":{"name":"velocious","version":"1.0.642","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.642","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"db9472f17d0508462a653c6fac9bfd99e4ceef47","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.642.tgz","fileCount":2799,"integrity":"sha512-M7MCxefsqIDNSqO/FH6v5pEqFWsdYbFhcTfV/FZJTAbu6okq7X3zXB66ldh2dQL7K4gvHE9nV5OzqRo+ipLyBg==","signatures":[{"sig":"MEUCIQDFDPEKwOg6RQhwAnQP55mKptmGHf9nFbPSJGYSx1sS2AIgRLdpg7K5G+p+JW46GbSTqLnfRvdhPMqL3120/T3lY8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxaU7fcv0ek5HsrBQpFiR2YxIrybt+pybW6Q26ImHJfgIgZIj1H53TuqHnzX6Wz4vaF5g6aDD3HbMkddE1nNrqKRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28533783},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"fda4fef3fd2dd7ad4977b0c273fbb013516c6214","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.1","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.642_1788449653287_0.024548218603466676","host":"s3://npm-registry-packages-npm-production"}},"1.0.643":{"name":"velocious","version":"1.0.643","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.643","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"3233d47a4d1f1ba0e3c8193278880c2c6cfa1fda","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.643.tgz","fileCount":2799,"integrity":"sha512-La0pOkC+k8ecqRVOEAj/1ladVPwctLxP1gc0dxE5sqUV6uTXg/9BwrEeVZ10gmUeUU6yQgk0gurjLsE0QXbUTg==","signatures":[{"sig":"MEYCIQDlU5m4X3m3MGMPezcX6ykXKhuRaPSxZVrKlwfbO6dWBgIhAM79EwJPyYUTDRT5CrYdHNst5Jv7Nn6IRSugU7TErYDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDfJEShz4mRRnC5dc5hRILUq6tQcHrW3800oQr3H7g5LAiEAzl+HG8TXD6unZ7ixKadsWjh64xR4JmtNChV8rPYW1EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28596426},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.1","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.643_1788463634139_0.10121034130639295","host":"s3://npm-registry-packages-npm-production"}},"1.0.644":{"name":"velocious","version":"1.0.644","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.644","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"857f62e43fbb4bccad5302ac0b2020b16aa2d083","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.644.tgz","fileCount":2834,"integrity":"sha512-WE5aii69k55UD1NYA68CdrtSWCVi4TLpw3MdbkcTdnemORstDxK8g022kFk1bcIG2UTDuDDuRITesIGBBdkXEQ==","signatures":[{"sig":"MEQCIDPJ5WvqEuQ4Azrqfden6QeAjzx1bt/G+XttQHuP0iwsAiBbXAlXUIQEpxY2gu3qoQqXYy3Ozmcl0tXTG58HKEvdlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHSeknQCA3WR6f/Dyb9njMbXvLlB7G5b2P2Zcc2r/O/gIhAPkZM48V1SqYQh5g++xMDHjRb7isGoHPZHWb4yPct+yj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28881648},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"09e428bd04e5660ef58f09c34d1e87f0bb368809","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend * Connection-scoped advisory locks with automatic","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","@velocious/testing":"0.0.1","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.644_1788549563592_0.5773421226980504","host":"s3://npm-registry-packages-npm-production"}},"1.0.645":{"name":"velocious","version":"1.0.645","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.645","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"298aafa4a849044c5e164733c2f4b8e315b4bd00","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.645.tgz","fileCount":2834,"integrity":"sha512-auv0KV8p8j5tysvc2uEJ/fdWSmatr9AcBWb26up9q0I6ddtUaCA0H5GIMwLBr7wn+vK/MgmJf9QkrHzjrFQ7IA==","signatures":[{"sig":"MEYCIQD5kRpIBSvF81iWmsYs3ag4wf8NCKDH95t+nBb2yXLp+AIhAIPG3mZhOA6ZG6T2fDRDYxbknuKQc4BIigEm/oq3VlRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAGy4Aid7L5qddk9Nlai9mRRKaQitjzYhoFNV8GjIoZwAiAj9ZMoXcJhaU+AOqTYpU22a35dQ5cN6XhT4Sfy0hWA+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29411445},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"701127822d0fbb4fef914194c266fb5f47fc47c9","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.645_1788555466846_0.5074943882079006","host":"s3://npm-registry-packages-npm-production"}},"1.0.646":{"name":"velocious","version":"1.0.646","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.646","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"cf862262546893aec7739364d050c1dc011b4359","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.646.tgz","fileCount":2833,"integrity":"sha512-ZB34pNCO8P0r3+cYifr/jX1Gxkamxne7SPLLjYHAZUGlHEk7cSgfhkvONZ8aEv7OTdw4z5yvC2eX70Ogpp7dkQ==","signatures":[{"sig":"MEQCIGKK1acQ9IzFD6WCevgVjLBtSUFsa2wwDNvpPBxxa4UwAiAkxNUvtdKlg/X9ICmThfBGOTiRZeC8eDBAWU0MeMn+LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBsgS0dBKU/W/JyeVo3Hx4T6/F8g3isK7Yk8echZJ4o0AiEA69GytNyGc76NKOZUiUffJ/9sDGBgsMYapjqAvYzpqgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29375364},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"94d777b0c1c5f015491e9edd20bbecae53eb0ae5","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.646_1788593420617_0.4900936750079248","host":"s3://npm-registry-packages-npm-production"}},"1.0.647":{"name":"velocious","version":"1.0.647","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.647","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2c2018386e4ba1380bc0998b170999c42c008be5","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.647.tgz","fileCount":2833,"integrity":"sha512-Q3aPG2WmYy+GbhMVopdBXCEEZ4unrvHgihpJR4IAjWy6ZkRHyPaOGwMo+Bs2sK0r+S8QwGIBtVNfnlIraen9vg==","signatures":[{"sig":"MEUCIElV+Ke0AMRZdZWnatfFlpreZzPhwhZJgjErhP9gnmoGAiEAgflcPI+KU547V6K+jpgLUedsYWBUNnWonFA1OZ5WqnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcjbdn5VYtQokcYwOYrw9JFGcDSSX1zoOJDCvCf/4O2gIgBdx466xyrnlir2O011ZYLc+0upYMAV8nC04/8SKz9ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29396291},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ce028bb5911eddd7a234e66988fe019141db983d","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.647_1788613583091_0.9327179026169432","host":"s3://npm-registry-packages-npm-production"}},"1.0.648":{"name":"velocious","version":"1.0.648","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.648","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"d262a098f1262882278d7a615c7b809ad5a368ae","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.648.tgz","fileCount":2833,"integrity":"sha512-IzgY/BGNzb1aCMqB6J+q9nE+Sz8fiubYSBfjBHeQX2VxfjMF6fegc1jpp/vhPbrZqNCaTM41q7w5JopSGIltxA==","signatures":[{"sig":"MEUCIQDdmnYkLWwKuaOllkyM8IDiIyZu8Qcv5hwq5v2kjzL0EQIgWbCAJWbfQSx9IUbphpOpI/L3Rj7bc2TLE1QCZh/A9x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1oF99bKF02LaAtRhaaa+N1iNeI4mu8bxFbDDSszNL0wIgVrvtutMiK38LIiY77eq8Y/SqUNd4meuYY7C/eKh5fdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29407646},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"58f2715c38ec2f8e082478daa1ad6e102918cfd5","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.648_1788625766943_0.5138391817491001","host":"s3://npm-registry-packages-npm-production"}},"1.0.649":{"name":"velocious","version":"1.0.649","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.649","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"fcf50c6b179e1bc2cba339118e2462adaee4b54e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.649.tgz","fileCount":2833,"integrity":"sha512-rPKsI09bM0NGG5GUM80GsFRCY0rUJeK8vPo8ni2jvi/T/LsxqxLGK35ERc5GYny2721U3fF3XDHdKRBFxf4MpA==","signatures":[{"sig":"MEUCIQCOpr8J3tA2z2WnsBoj0OwWQZTj1+r9m6LRtyqVAPXWggIgOV3T7oQUwj/Y8aAFdMvMjqH4GY723aDAI9d2QYXxWco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVBdhh818J6vhvratIiO+xPTVRjI+nPwANbSm0EI+CmQIhAKOMdhkcZf3AjzsTFdMVozh/pnCwgvIlDPJ0wC4Q9pyY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29430014},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"4e11b24e9bfc09acf2ecd42ce806429f907e20bb","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.649_1788669701246_0.5590217498087531","host":"s3://npm-registry-packages-npm-production"}},"1.0.650":{"name":"velocious","version":"1.0.650","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.650","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"8d4e3fdc8fed8239d483e7f06028a675acbd8838","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.650.tgz","fileCount":2833,"integrity":"sha512-0oxtA3zcrDGRaj89e8A8lNTIQg1gL/qpj94DRZUEIsLyVkRjaTl8QdqYXqXVOSrG6y7QZM5bfFIA/W/t6JgXvA==","signatures":[{"sig":"MEUCIQCwU88MWUe7ApkFI4JdHnXEVqSOY2VansTFIxjlwi1h9wIgEUB6QFniS8VmcSlXUXXitKlxj7u+iLMUwmxxsFUrIOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICSretb43MrV0atyg6ve4VZ7UC+7c5TGkWWbgHPkntiGAiApzdX16E/R+cQAltREtzQoOa6YQX2EuJJaTyRvscAS1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29435845},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"aa0c6bfa71b2c20d6b25ed952e8fc0fc011d3985","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.1","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.650_1788681659884_0.2161459620302535","host":"s3://npm-registry-packages-npm-production"}},"1.0.651":{"name":"velocious","version":"1.0.651","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.651","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"12b5b6b9f822175ba1922a6611c83c0025293e3e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.651.tgz","fileCount":2838,"integrity":"sha512-8aPmIO/WvsQ4DFWWlyJpPkx7S8cmjjwmkXy+JRqVsyFwsuJHaNB26FyGbF/LDbDEpqpX8S0KkO1erwEk7bCe9w==","signatures":[{"sig":"MEQCIF4bkHjD9zN8f4Vizpi/DdF8HxJKLzgVIRNIObEuWkxnAiA8toEDPxeFRno1GvXfRPs14TPWXE9HzLMqUY+1QQn/Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFB2WWqqwcex5x4KYEZFDliMVvtPRjETdGAI/hIMthAtAiAlhfG9DWNoocVDfjhPjgSxd/cWPv1jl01rgSJf/9niyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29487153},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a9613b276ca5c47153e651d86ff50460ef246861","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.13","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.651_1788682796584_0.3254724469447876","host":"s3://npm-registry-packages-npm-production"}},"1.0.652":{"name":"velocious","version":"1.0.652","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.652","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c70bcf8f186b71dad6cf6a2002086918e5e3a450","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.652.tgz","fileCount":2838,"integrity":"sha512-y55sfTN/FgHLzNSmBOJEMMyx/4h9Eq9MpWsCpcoger+N9YxzyE2qtsGLBny1DQLWBEQc7c7sjdyykiqUicI5kQ==","signatures":[{"sig":"MEUCIGs1KTeZcyk4htrGj4ePZCXIYqCffW/nRsgan7Pt9rc1AiEAwkXGhgnD8w5QbW3n+koZfVHam8aQLBPjSFZkUKGFyYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGs1Gk1qJ5HEfRXG33njnSQ9KwaHV+ZtBKYLvwF6tLbLAiAhhmKay44sZm3xenDgFkr2t5bDgMITfEUQP91TZ0r+Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29487501},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"5d71e5b613e2dfea6eb34661c60a33223ca192fe","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.652_1788800453093_0.5523289033685819","host":"s3://npm-registry-packages-npm-production"}},"1.0.653":{"name":"velocious","version":"1.0.653","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.653","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c91de859a0b25d1673c34f3e0330ec271fa6b754","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.653.tgz","fileCount":2843,"integrity":"sha512-hwZuJDIyNt5T0AS39FwATNDdgGeloG/ywaIbaH/+4FisAVg9Jse4+rYWppG3QF9+W3wCP2Wa0a27wLUW9k7vpw==","signatures":[{"sig":"MEQCICKXqau2WgtdWV0YSlGVoFJrMEgoYo/bka5RoeyUfzvoAiBCBZDRM7Pykt4nqBtb61t2L4fXB6GNMLJwLhT3HZNmJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCM5/H3dZFog4d0RMG8OejtqGLFo/pCgSRGOA95+eBbEwIhAI+pZmXe9Wu5+sHTAZb1f81E7/Pet7CW3+5NDnzmEIMB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29513059},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7f8db341754b9f35c05310bb6021fb7b49c32564","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.108","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.9","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.9"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.653_1788857334611_0.9807440503555576","host":"s3://npm-registry-packages-npm-production"}},"1.0.654":{"name":"velocious","version":"1.0.654","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.654","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"886f917dad96dfe638ed8f41221a04f5eb0d2362","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.654.tgz","fileCount":2843,"integrity":"sha512-5QOLz0kouHghMvLP2BJzjQBv88u0mQxjWSehqz+h0goI7ZfQYoQ57WoXRYkA13S+DCz1RSrKpzEbtB0pxbujiw==","signatures":[{"sig":"MEQCIGSm3a08zrdCpBa8mbwd8QwMKwWnio/0gH/iqhwSiElfAiAJCIKz+IJ5nDgVSiM3vze5DgNmFy2niSkF0hQRSRrdxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAg/X2FT8+RoJglcFRwXZDm7Y5lLmMDtZChh/LKfzV4WAiBkx1WqNERKDfMDhHwN+Xwzpb8608vxattHQPNGHo/xag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29532452},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2a368c28ad8411f57a40af3ed88d0fa0fd04d623","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.654_1788880608239_0.8895126626149683","host":"s3://npm-registry-packages-npm-production"}},"1.0.655":{"name":"velocious","version":"1.0.655","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.655","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1cf9c4e955f35dff7f48eedcdf47926968aadfd4","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.655.tgz","fileCount":2843,"integrity":"sha512-D+4swbpkofZQJtk5y/iXvrlwdYcOCKl8Dug8PJ++tmMEmV4GgE7INeyWQ5cgVaP/ebWhvhCEZC0PqaSa1cbtBg==","signatures":[{"sig":"MEUCIHfIHulepiulCSnbBPHkYP3XavLtPOjbPL+uupcYJuC6AiEAt1fDC5xWj7ploBsS73imDKWVCuQ64y5dcUA5u5RKJoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAJJenA71w5aRo25D/XE8nhYCKNs339/wQaxv9F7j3qTAiEAiSsXGV7eJ+xiqgUCAfdE15Ee0u5XVungou/HeDumTFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29558584},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"842df135eec3ed93bc7f70dbf56064bf400d21aa","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.655_1788944623369_0.08616104155178639","host":"s3://npm-registry-packages-npm-production"}},"1.0.656":{"name":"velocious","version":"1.0.656","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.656","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"68eb308dfd762aa4b4bf816246290cca2a8a1b31","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.656.tgz","fileCount":2843,"integrity":"sha512-j9i5pXG/sOHmGlgMXFelyEGGXRY78QEw3pXsiHVWW2grIGqAczRfX3v5De4M6Zto97qJmUrV1320VQEdDCXS0Q==","signatures":[{"sig":"MEUCIQD4qBEspAfyzEvkpcaTXC7MHr74YJyGeceyqqvLIJ5DxQIgVRaAZeLfrV1ltlVc777v/bccO0dZuymAizpnl3pP2cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHNlAKCsHLV3yTQbibPxYzt15+pUJpf7k4s+edNLgQlWAiEAprcvTxtFPS3o6K/fv84x+F9qbYQsTAyuL+LQAFcJKSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29558584},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bf0255e9a121c7904162e4e42064796eb9f96a34","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.656_1788950187294_0.6568545622188078","host":"s3://npm-registry-packages-npm-production"}},"1.0.657":{"name":"velocious","version":"1.0.657","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.657","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"95fffa38164c2b5be72802c5ed5a48498a37b1e0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.657.tgz","fileCount":2843,"integrity":"sha512-CpmtjrZUQ3G7zZMLMaX2dSyrPwnBZ1A7dUsHrkagG7wD5e1OhPmKSate36wrp3fHAjg7Hd6+AOXjSsLbkV9Fuw==","signatures":[{"sig":"MEQCIET8gJLVf6M331Cp5nvmmEZhYxvzVARUJpcAHIIZkZi/AiAYyrGOSi9mXDlUw2vmMMN1hVFoWWsjXncH7TbyoIyVew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF+FebGeYvGVmFQsdEeVaWeTRPV1rx916rHS3ZHq+1PoAiEArWuz0TLOJvQBaCwsiloqD8x57v/IAo5e3DpabpzyzuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29560135},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"758e99ca1e3b4827a20755fea9b8b8ede05f35e9","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.657_1788962676447_0.5587850752069541","host":"s3://npm-registry-packages-npm-production"}},"1.0.658":{"name":"velocious","version":"1.0.658","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.658","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"6759e5429e07c4f725ef432953971f6ca6a05d5a","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.658.tgz","fileCount":2843,"integrity":"sha512-JNKbd9cqeIkfAv9hUDx/V1Bqdl5gwOzXdpjxjhXUBsWC/qnIr3fvrThsEF5d09nBzMKR0ww7ZIIgVTs2ptHgiQ==","signatures":[{"sig":"MEUCIDtyglpeWjIuj845mTq2fYaKQzFDSLRWm/jWY/hV86vLAiEA1CDIY24J+kE2bV4IptsyM24rtzeFpX8WkZVYoL7h8bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzCNY21PRw9x7U1HzXGmKpCcrtrVfQ3fFChBekiYS5VgIhAL29YXGLV0uOXI+6XCJOefG2hHXDyqyVgiDuqfzeVWx0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29560135},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"02118dc85758d72bae2214fdf42a2fc6dcc3e698","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.658_1788965421497_0.021830369478510026","host":"s3://npm-registry-packages-npm-production"}},"1.0.659":{"name":"velocious","version":"1.0.659","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.659","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ac80c7a8ea08b3d71c7dc8390c0f77c7556944d0","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.659.tgz","fileCount":2848,"integrity":"sha512-LQ2GPWJNVirVjsDND1Z6wGievNuIrJln/Y0U39GHzdCX3P26EC11kCqpETxK/nEeSZ7beBmRFUI/ycvVrPdcLQ==","signatures":[{"sig":"MEQCIHBSryxW+yZG4laz4T8lHMyaJpSKhWPxgg/xQQD0h2aEAiBc93Gni4Qha+EI8DOAfENLNzUIE6GtxbVTgK4ZTVUXYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFPTnj5NQoLp+gYr0v9IwVgI2L+zG6Tz6E0wYOocRiCwIgInaVksB9QQOsLxlyZ5bc5SIMp/hfQP3Lg3l0dx+OFk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29662281},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.659_1788967534297_0.3926741826402542","host":"s3://npm-registry-packages-npm-production"}},"1.0.660":{"name":"velocious","version":"1.0.660","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.660","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"b63b7b4e96be126746888b1385eddc3435287c2e","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.660.tgz","fileCount":2848,"integrity":"sha512-sg/UAGTUQ2TFJKHIERSfdIc4evzC0q8/K/YJcYqEgZCzmnVnQejfMert3dvQfF8XbzRydBPAkFWwKt1hFnz/GA==","signatures":[{"sig":"MEYCIQDuGu7YlWCSrsRbs48LavRkbNGcNXm6myP6w1Om85PmYQIhAN/9zmleXoYI6VH58y0sTjWWbm2oMlMiBvaP7dIoa/TP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAs2iDyvfMCMDgO2mbOpDjBVCQTsaM8cUC0qs6CiLTegAiEAm5b2caXt9Cex3sRihp3rcaUUgGHLqmcmzJaa/YZw/CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29670750},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"fd569a2f3a532fe5da84a7aee58451d622b946d0","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.660_1789033812367_0.5095076911059819","host":"s3://npm-registry-packages-npm-production"}},"1.0.661":{"name":"velocious","version":"1.0.661","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.661","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"49e0c5d54647bd22f5c19580e53f87ccbae4e623","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.661.tgz","fileCount":2848,"integrity":"sha512-QvFpjB/RvNpZvb9xobBjMGRAiWmcXFnHwSQw2gV57TPbfuWiPClUvWIv+UMGBj/hsutdRIs3aZ2I5X/UZseK0A==","signatures":[{"sig":"MEYCIQDjwJrDCjNXIv3ytw9ahCDwUbnfbeOn9XaCTceMrsGkkQIhAISj1CcuuJBmn91O1CYWztuSwhMkYQkpg5Jil0T8Qiew","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBk1rAB0w8LPE7y14NlZPLjnrmZtbcija2vK5AYyilhCAiEA74cLTVCJqBOjyTbVfTWXwFJLXkmhvLw4+DPdemaLJX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29677790},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"1cb04ede56e2d08f253c8a9d5294f7bdf55d17d3","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.661_1789048638421_0.9764567753443734","host":"s3://npm-registry-packages-npm-production"}},"1.0.662":{"name":"velocious","version":"1.0.662","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.662","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1d74753fe68e4c5b401072c406ef794f383d2767","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.662.tgz","fileCount":2853,"integrity":"sha512-qtLvO/CJe4ieCwtIBfgbPLp3QU6yl5Je8AHDiMe1RdICbwK8GhnR9wAYE6sMAc2hoVaplOZKZoz7yAzZOqV1xg==","signatures":[{"sig":"MEYCIQDe9Gd1W6iepZVTwCnvdbQp8x4tyvKTGHuTEquHCczA4AIhAPBVtOeDHbJ8eWv7BTk779W2N0ICTU+YJKOdkqJkGaWD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFsQ7wEplmtlQvZFrE3D3jkUfHa095CiIp7gJolzzxaqAiBTtYcHf0pARWJVDd85xj75uzAcqfSDwO1EhXb8/ElPNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29709915},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a1350601a3a2d4220df1f69bad33f34aef9bd6de","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.662_1789060998924_0.09881367452846335","host":"s3://npm-registry-packages-npm-production"}},"1.0.663":{"name":"velocious","version":"1.0.663","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.663","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"443ca669c5c068863959871c2af62b86ba851643","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.663.tgz","fileCount":2853,"integrity":"sha512-rRxKv/qYndC7LiEzZmnMFl6TZ1ZiBs9r+NM29ai2eUSXg6RbVEgRnm+5c7bnCG2oaB0GH2/6NaTuer0+nIXLnA==","signatures":[{"sig":"MEUCIQCa1W2ZrFmHJ+KUeUmQyhLKMQf9eM4syZwYNStQzH5DkgIgB3mdvF9snM2+Ud75sHWJbwopjHkebuL/hoGJlXgyXIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEdd0aGsiAPXZrGsF2mg7xPzfQRK/A2lnJRZU0/X+J5eAiEAuiLQbtI3QVP+UTPtY4vR/JNLArECj4KLNgJMvVcRCP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29848810},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"6706e098183688ffc78f0a18e711a4fffda312e3","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.663_1789069031427_0.9173991173317058","host":"s3://npm-registry-packages-npm-production"}},"1.0.664":{"name":"velocious","version":"1.0.664","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.664","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c139650c67afeeb4bb29ed1eed42c29fbeb79d63","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.664.tgz","fileCount":2853,"integrity":"sha512-uPsDFcFnr+jWrdu9oc8iSM+b57kAiLGZFf6CcNDLmWhJ3IWmBIkDvQbypq6N7reK2INbEiDG2oSmmnU4jY8cZQ==","signatures":[{"sig":"MEUCIQDkppl5KeTso0e2MZg5tEcNAkgZL5AyiTAlVueGnjhftgIgKkTwWpo3xE/NbsLhcatp0sSzKZOncLVkKxKxh2ezOhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDVCBvVuxNLCzCBhCS+Wf3k0S0CKPw2c5f1jUBIiG0XzAiBBqqCkqDK5Q0j9ZN8FJ/DOKQEKbb4X7ITrrbqAJFEQOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29996666},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.664_1789131512412_0.2052363660258567","host":"s3://npm-registry-packages-npm-production"}},"1.0.665":{"name":"velocious","version":"1.0.665","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.665","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"f0cf79898cd27da2d78ba41f6ec41224849a83fc","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.665.tgz","fileCount":2853,"integrity":"sha512-DQRptNJvjrqorErX8u5X+iGVczPfej6WCwW49KAyMBojfWAco3eWkMrtNSy/DnFvUua79c+4i68Kds6wfjJ4Mw==","signatures":[{"sig":"MEUCICk1anztAil5HLWdAzFjpJmGo1wH30w4l6CK12jspm1WAiEA4xvlb8kQ9VQsT8/V0BcdQIUjB5GbMS75WeV8XCxb2tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAE6UAVmp3AVMd0RfgTxo9+1GI5YZuifUnjws4cfW20sAiEAt5uUnZfvOO7UwMj5badpSwPLRdZiPFHH0A5hzhH/YP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30012868},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"2b352bde335dfe5131391eed9930bd55e22a10ef","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.665_1789140933171_0.615580325765317","host":"s3://npm-registry-packages-npm-production"}},"1.0.666":{"name":"velocious","version":"1.0.666","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.666","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a1b3abddd8e8155c9b2c2e7c783dfa21c4474465","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.666.tgz","fileCount":2858,"integrity":"sha512-JAXzO9/pljvUEyrybqBkHQJQWv6itBuNR36pBn9wN9UhMkyP589eH4Pzg8xCM/7PM+oe5w7UepCF+1yQ7TtylA==","signatures":[{"sig":"MEYCIQC/eqDBZCAR0FOjCUGvNhvG4ZTDV/g4dugYuMRYkvic/AIhAJlybKaoCNE91ojLDvEVEf3ew/6W0r+7EG4z81KNnmqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHUYJBCO+XNIyYcnnVSOIsmvp9W+MfKn7CtwwNXw5R68AiEAt2J1hAoyJ1PhVNF0UipLIboy1m2pT1h31iEhUNUMRFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30045023},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"a34b4e2b03bdfebdc61d8fd13d02c62f85e73db8","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.666_1789142195308_0.49561157722141824","host":"s3://npm-registry-packages-npm-production"}},"1.0.667":{"name":"velocious","version":"1.0.667","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.667","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"2b397d517c7b3a105bbd5103541e29d3325df8d9","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.667.tgz","fileCount":2858,"integrity":"sha512-jkPVk9N6pgzgY4oErcK5QUognMFHw7lrEhp97cEXCNzaiSyptmf0Riu87DiuFlowlfrL/88tMNnbXJ9kh+B9aA==","signatures":[{"sig":"MEUCIBXrfN4qDNHwvhTAp1h+nFyIgGtQokEo5NfplG+tmUuLAiEAlGsis3abKRgF3zs4Ix8wCKMaf5VgLA/lnqtr9A2H23c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICRwFYOpmRTv03RTXQkdztQS0ik03nZmA7EVitew38wqAiBf5GKo77t7TACxZVX9nDpzxc+M0pcT2eNx4mSpDQ3K/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30361134},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.17.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.12","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.12"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.667_1789216218732_0.8550442000656755","host":"s3://npm-registry-packages-npm-production"}},"1.0.668":{"name":"velocious","version":"1.0.668","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.668","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"c25a91461987a185c91933762c1e1a1f146b6fcd","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.668.tgz","fileCount":2858,"integrity":"sha512-t+8wHNjXwdYzo9MAutMxCeKMKT7clPSrz4/OhROf4J25536PQ5FiNOlYLymV4AemEOA1VWMT+HnOXXO9UoDREA==","signatures":[{"sig":"MEUCIAn/RistethCDzT7z6Dn679bQpQcl5IQPVWhkzovnyMSAiEA45WoI2IYm+a+OdRsOFp8wyWxZLo0/MnxZmojuh+gE3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBFc2HtFVGEDghGY9nm5uf/uHZdLZYx0v0ibLpiz8bVwIgfTET/jmDLXX4g4u6T5peutEr+RwXH+KwtTTbnpPBBbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29929945},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"ac343d1c2590b05ce186545d87bddadfd69afd66","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","set-state-compare":"^1.0.61","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.14","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"^0.0.14"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.668_1789489727468_0.5825231241264432","host":"s3://npm-registry-packages-npm-production"}},"1.0.669":{"name":"velocious","version":"1.0.669","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.669","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"e4f4acde93658ae3d330d0a41aea686a54a773de","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.669.tgz","fileCount":2848,"integrity":"sha512-MxaQQ1m0nu9Q89ewP2RfPUIHTvERXiyne0UFLnWC0NfQAKzXONUxOEysdZvXvQ+YLFuQoYNor7kS0PVcg8DHfA==","signatures":[{"sig":"MEUCIQCrhO1MQh9pHmD6bt6v7Slf85PLw77Sn6EqQwAhh59RnwIgb/+rODuWI2wum9XlK8g85GQL0t3FcjW82XJX0zXUuxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDD9iHXVzy5LkVTBXcZZ151nNDeH+Qu+/bbVCa9KRnWVAIgB3dGkrki5mllrS5kCq1f/ZL0LVx2P2lnO0olcPqwb8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29734187},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"bd8d906b7680b02ea372af49c88f58a1ba928089","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.669_1789578109644_0.8919322429900471","host":"s3://npm-registry-packages-npm-production"}},"1.0.670":{"name":"velocious","version":"1.0.670","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.670","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1a5d2ac97ba3a72ad33d224cc0835e535220eb0b","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.670.tgz","fileCount":2848,"integrity":"sha512-Uyqqi9abCqvcMk3beMdfIdjyhaPfO1xnpba+f8tID/dhJZo8xwWgFpTn40CM1ZAYF3qyO0wMaVlsGFlusXe6Mg==","signatures":[{"sig":"MEYCIQDS27OCM4JPM3vbrw4kwBNHefASxQ9p11s2yvvXTK5wFQIhALXKZPqoWUeg/Lkz15D8MzpWKmG2Q8hprBsUe5Utuot6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICeNLOZpQu/N+xxri7btsHYUzTFgqtdDcDOgtd2vylD7AiBB1fWzh3AO2X/QD1D+DWxnN1f77tdMi4XgFXKuFHQ80Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29746318},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"0fe902f737790b4cd98a882294f282197c2b2b19","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.670_1789582141034_0.2576973494294117","host":"s3://npm-registry-packages-npm-production"}},"1.0.671":{"name":"velocious","version":"1.0.671","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.671","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"98556de6f5fb667b5a232d2e1c0d18c95c4c44a8","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.671.tgz","fileCount":2853,"integrity":"sha512-GzdFO+yFsicegvxZa8l/xQyYkG8M4lqoxE8NjlvBRxc7GMjXh0cSzORlMA53ZiotQm+I4xLB9qoZi2cUkRc1Ow==","signatures":[{"sig":"MEUCIEaAwP+BB5aBCHqyhYBmAJOzpgxGKJSae6oXk1s0sU3gAiEAuxEoynDjNL1igHvlMuOvumuWHkv1wIP7xKGwVXopmi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsV3+2CL3TD0YjtqlaJ/f8eJvCb8MiuxnKm6KM40tqMQIgKvQHl2P6rRePGpKYBzQIiOV+Qa44L+UHNhqvMPlHZdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29768438},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"74ccc6bce496b60f5631d74afc649e0c50654086","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.19.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.671_1789724823795_0.8894062657228314","host":"s3://npm-registry-packages-npm-production"}},"1.0.672":{"name":"velocious","version":"1.0.672","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.672","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"393502d6e8c53edc6eb941706d5934fe7186fbc2","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.672.tgz","fileCount":2853,"integrity":"sha512-8YljQKLCN/WNXkheIi+mLGd8X6OCIRshNHn/eUqVE/Mlkn4EK9GBwmpKg4m+HonwHT8hu4EvdFSxrYVCwIndDg==","signatures":[{"sig":"MEUCIQC2+DhTMlvhFEd/0CQXhXsBI3nrepJETK8D/bnR5Nd0vwIgeMUJHCU2bxUslM9asirEzejhSXgHL7BAdwAYTj+/hok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICzaF80IuKm83TmNHl/NjMdoBKwvN+uqkKuYWr0G5Ry4AiAmM5eF7Ss48qPHOZEdjSTJt5/FbInfw+i5RW75cau3Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29777883},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"7a422767f2637536c5ad1300544ac9271a505f53","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.672_1789749612930_0.025542014315675488","host":"s3://npm-registry-packages-npm-production"}},"1.0.673":{"name":"velocious","version":"1.0.673","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.673","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"1657d661c2c0b848b3c04575fd5da62d6f3802ca","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.673.tgz","fileCount":2863,"integrity":"sha512-M1cgPRODGzamMQ7YLGZb4qHLalDNCMi4QCYnKeOCF4W267k4/wWK/dpiKG6Bomh4v5LwAEkVSIJAbLw2QyDeEA==","signatures":[{"sig":"MEQCIGCHufakvd2IOkcxESUUfVS/D4DxGdnzU7EcITm98Ja2AiBT0ehKl9orAovZakD+MWNB7mKgAfEOHCLI75QjZjG4RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwtqcPiWDMC+QeLcMZUsNWtD7Xrp1TFM2vugdTB1h8gwIgDKEaaLojyS4hsgypDYG7i1NGogo90L8sSnCaiECzr18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30081552},"main":"build/index.js","type":"module","types":"build/index.d.ts","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.673_1789992253694_0.038690056122019145","host":"s3://npm-registry-packages-npm-production"}},"1.0.674":{"name":"velocious","version":"1.0.674","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.674","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"10053c586ce0edcc393b2a4493428d8538072b6c","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.674.tgz","fileCount":2863,"integrity":"sha512-1WbEiUutpOw4exXVdgqI+37WMa43aysrWrQ8U9ejKppaUnXvJw1wlzE++EefsoSXMqAoiZDq81jx1ixnNxomAg==","signatures":[{"sig":"MEUCIQCQutwDzcAgxUWd4AIxIrfWmI9JKYfMSLwflxqFAuwcLAIgFWt94vjgoEHJ9+EleBbSF+L8rnLEyIzXvyek6bifXto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8/wBiUh26p+jybTOKcPx0pJlzVbvMAmLNXaS9H0XBcQIhAPNzbqeArBYeRFkESZ61WRpmUPQFzirUVqvQ/hNuUgw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30088053},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"d3af51c9f844da2792e8c12760b43d5f6f208257","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.674_1789998965749_0.9454703054613434","host":"s3://npm-registry-packages-npm-production"}},"1.0.675":{"name":"velocious","version":"1.0.675","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.675","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"aa8ceb02b4ddcc404f91d8cb5bdb0e009714ae17","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.675.tgz","fileCount":2863,"integrity":"sha512-gUHqkuYtqEJKMCRwNtCZ5/JnlfiNuwYFGuUI6Gj62oay3hsf8YERuZnOOAorc01dMhZweB56CEicDXyBqWzEUw==","signatures":[{"sig":"MEYCIQDsXkN/o9pHW7SSzT1YbNHXKSaTj+/xmnHtWn3jDwXmBgIhALqvRXRRaC5JlYwGeNukk0KI7uM4TQBikkPRTpBXdSAO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoTvwRgSmKHymUuPzsVVEq2khFyu+8MrU1c6aifBnPvgIgTN/Ky2CCCjh6MWH7gRIhJwW62guJ4U8BRiEWl6DEVvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30100724},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"c6e2b3b83e31fb242a375f5d127e66ee4ce008e3","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.675_1790060651553_0.060205884937262866","host":"s3://npm-registry-packages-npm-production"}},"1.0.676":{"name":"velocious","version":"1.0.676","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.676","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"a27a20723a7d4994d1fdef19b9566c028fca6d0f","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.676.tgz","fileCount":2868,"integrity":"sha512-ap4A5oh2zJNaObUFaoGaxPLOoNkqqlkZzP31ymrqBnOly5WR5EHJCrzq4BhMIwrHVzhdissoh+SZ5fKDghbNiQ==","signatures":[{"sig":"MEUCIDywu2E3d0EM84wvk0XFoYT+e3h/1tFDd5kcW2kYsM6ZAiEA2tahhMnJUHgdw/8fiZPxQp2DXS1IP6krrwpQrVIuNjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFUKTIM4rqMkCdsk3emtsQyfbNl/oO/ZI2C2O96uHDU8AiBBW4ZMFeCJLxYbJIDHMDcmHEYrWgGodX1zfhP3GQwNrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30137459},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"46dac7c4482c2cf3f81b98012982bb18d77ab505","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.676_1790254457426_0.06816134154736053","host":"s3://npm-registry-packages-npm-production"}},"1.0.677":{"name":"velocious","version":"1.0.677","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.677","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"ba9085e8eaaa02f9690dd57ade97e28bd6610d59","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.677.tgz","fileCount":2873,"integrity":"sha512-4mWpYLrk0SGIRoEWhyEFRYSEtKSundmqaSn2LaIpLZocj0FMtkHC553WQv9FZXnNP5rx0Z+y5lXCS/IWXnkAMQ==","signatures":[{"sig":"MEYCIQD29P9NhdvcqihzJnhTVcoe0BJZp5JlXYyENTvgsjvIyQIhAMOO6DQu5IMvzK+wWBZfMnI661vFVTmDjWWn4GBZGqop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIELGrCXsl8xm8F57Xm7l2O+tfBF/iIlxJiSz55fCwtNXAiEA0mXqkJZkKB702IE2s4g/0nChSdcer07ITMrpHeIBYQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30228922},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"44ae823ff5e75198d41ecc77520e478146483da4","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.677_1790341345269_0.41645377132978334","host":"s3://npm-registry-packages-npm-production"}},"1.0.678":{"name":"velocious","version":"1.0.678","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","_id":"velocious@1.0.678","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"homepage":"https://github.com/kaspernj/velocious#readme","bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"bin":{"velocious":"build/bin/velocious.js"},"dist":{"shasum":"4660a50ed0c2feb39c86b700056c122c865b5403","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.678.tgz","fileCount":2873,"integrity":"sha512-X1OM29Ux4JPA3LYoLyRm2LFuZ5HrAMhxZx0EZEZRo71X+kIr74g1iDQg5B/n7f7Mk+RnXXa5PSMRPYRb0TCRvw==","signatures":[{"sig":"MEQCIGOVA2IucCk8QgvzedlcVcGRINyBLLD6jwVIE+aH2io5AiA+wYkuSUh2FoyE2opXLFBMPKthTZjbuwU0aEy/BvTQAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIELP6m8TYtQZBhkyN55m4veB4aM/Gen1Kl184ecRW94EAiBMK891Xz418dxAg9HXDcXTPvaeRLJhxAxbOGhECAtq8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30228922},"main":"build/index.js","type":"module","types":"build/index.d.ts","gitHead":"baf6b5d0b51389ef89cb3ebfa41c05ee647d00c2","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"12.0.2","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.15","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.16.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/velocious_1.0.678_1790359807887_0.15375213600202375","host":"s3://npm-registry-packages-npm-production"}},"1.0.679":{"_id":"velocious@1.0.679","bin":{"velocious":"build/bin/velocious.js"},"bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"dist":{"shasum":"de4346f05008fe703056df843e7f69eeeb249b6d","tarball":"https://registry.npmjs.org/velocious/-/velocious-1.0.679.tgz","fileCount":2873,"integrity":"sha512-W5LzYTN3BdhYA6U6/e6q8JNOr5sjTUNQV4UxBoFA5VBJIMHZfRPPk6lO9Xo3lDJ+r/G7Gt2vFQjkpz1mCCGjXQ==","signatures":[{"sig":"MEQCIDELT1CyQ+NefKJBUlrpk1DMp21L5Au0kyhfHt0XYWWYAiADjO9n7EBMZyVkS3GbLL7a5I3DbF5n10cX4+XFmhnHAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDMm1GHtBKqoTIoA1Su1XVbCnXPscu05gV7OmVP/bL/XgIgfCIfIvMDqFUJdk6MwFVKJXTQJ428dwerCc5SjOvSZlE="}],"unpackedSize":30261317},"main":"build/index.js","name":"velocious","type":"module","types":"build/index.d.ts","author":{"name":"kasper@diestoeckels.de"},"license":"ISC","scripts":{"lint":"npm run eslint && npm run typecheck && npm run fallow","test":"node scripts/run-tests.js","build":"node scripts/clean-build.js && npm run compile","watch":"tsc -w","eslint":"eslint --max-warnings 0","fallow":"fallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quiet","compile":"tsc && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.js","copy:js":"cpy \"index.js\" build && cpy \"bin/**/*.js\" build/bin && cpy \"src/**/*.js\" build --parents","prepack":"npm run build","copy:ejs":"cpy \"src/routes/**/*.ejs\" build/src/routes","test:expo":"npm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expo","typecheck":"tsc --noEmit","velocious":"asd","watch:ejs":"chokidar \"src/**/*.ejs\" -c \"npm run copy:ejs\"","all-checks":"npm run lint && npm run test","dependencies":"npm run build","test:browser":"node scripts/test-browser.js","release:patch":"release-patch","copy:templates":"cpy \"src/templates/**/*.js\" build/src/templates","fallow:baseline":"fallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.json","benchmark:factory-plan-reuse":"node benchmark/factory-plan-reuse.js","benchmark:preloader-id-dedup":"node benchmark/preloader-id-dedup.js","verify:docker-dev-environment":"node scripts/verify-docker-dev-environment.js","benchmark:sql-diagnostic-scans":"node --expose-gc benchmark/sql-diagnostic-scans.js","benchmark:test-mode-diagnostics":"node --expose-gc benchmark/test-mode-diagnostics.js","benchmark:mysql-pool-idle-reaping":"node benchmark/mysql-pool-idle-reaping.js","benchmark:insert-multiple-chunking":"node benchmark/insert-multiple-chunking.js","benchmark:query-roundtrip-batching":"node benchmark/query-roundtrip-batching.js","benchmark:websocket-outbound-queue":"node benchmark/websocket-outbound-queue.js","benchmark:websocket-frame-buffering":"node benchmark/websocket-frame-buffering.js","benchmark:factory-esm-reload-retention":"node benchmark/factory-esm-reload-retention.js","benchmark:mysql-result-row-materialization":"node benchmark/mysql-result-row-materialization.js","benchmark:http-client-content-length-byte-length":"node benchmark/http-client-content-length-byte-length.js","benchmark:frontend-model-serialization-resource-metadata":"node benchmark/frontend-model-serialization-resource-metadata.js"},"version":"1.0.679","_npmUser":{"name":"kaspernj","email":"kasper@diestoeckels.de"},"homepage":"https://github.com/kaspernj/velocious#readme","repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"_npmVersion":"11.16.0","description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","directories":{},"maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.21.3","ejs":"^6.0.1","sql.js":"^1.12.0","snapreq":"^0.0.17","typanic":"^1.0.9","awaitery":"^1.0.19","bcryptjs":"^3.0.2","debounce":"^3.0.0","strftime":"^0.10.2","diggerize":"^1.0.5","env-sense":"^1.0.2","pure-uuid":"^2.0.0","epic-locks":"^1.0.8","inflection":"^3.0.0","picocolors":"^1.1.1","proxy-addr":"^2.0.7","incorporator":"^1.0.2","eventemitter3":"^5.0.1","is-plain-object":"^5.0.0","require-context":"^1.1.0","gettext-universal":"^1.0.23","sql-escape-string":"^1.1.0","better-localstorage":"^1.0.7","escape-string-regexp":"^1.0.5","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","mssql":"^12.0.0","mysql":"^2.18.1","react":"^19.2.0","eslint":"^10.0.1","fallow":"3.27.0","sqlite":"^5.1.1","cpy-cli":"^7.0.0","esbuild":"^0.28.0","globals":"^17.0.0","rampway":"^0.5.1","sqlite3":"^6.0.1","tedious":"^20.0.0","@types/pg":"^8.20.0","@types/ws":"^8.18.1","react-dom":"^19.2.0","uniqunize":"^1.0.3","@eslint/js":"^10.0.1","@types/ejs":"^3.1.5","node-fetch":"^3.3.1","typescript":"^7.0.2","@types/node":"^26.0.1","@types/mssql":"^12.3.0","@types/mysql":"^2.15.27","@types/react":"^19.2.14","chokidar-cli":"^3.0.0","release-patch":"^1.0.0","system-testing":"^1.0.137","@types/strftime":"^0.9.8","@types/react-dom":"^19.2.3","@types/proxy-addr":"^2.0.3","@velocious/testing":"0.0.17","selenium-webdriver":"^4.39.0","eslint-plugin-jsdoc":"^64.0.2","@types/escape-string-regexp":"^2.0.3","eslint-plugin-jsdoc-tag-lines":"^1.0.1","eslint-plugin-jsdoc-inline-type-casts":"https://github.com/kaspernj/eslint-plugin-jsdoc-inline-type-casts/archive/refs/heads/master.tar.gz"},"peerDependencies":{"react":">=18","sqlite":"^5.1.1","sqlite3":"^6.0.1","smtp-connection":"^4.0.2","@velocious/testing":"0.0.17"},"peerDependenciesMeta":{"react":{"optional":true},"sqlite":{"optional":true},"sqlite3":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/velocious_1.0.679_1790371136456_0.27583117671332325"}}},"time":{"created":"2022-02-25T09:50:26.245Z","modified":"2026-09-25T21:18:56.925Z","1.0.0":"2022-02-25T09:50:26.410Z","1.0.1":"2022-02-25T12:02:20.090Z","1.0.2":"2023-07-23T13:19:46.203Z","1.0.3":"2024-12-25T10:47:36.220Z","1.0.4":"2025-05-20T10:32:21.370Z","1.0.5":"2025-05-21T07:49:21.975Z","1.0.6":"2025-06-07T13:17:09.715Z","1.0.7":"2025-06-07T17:30:05.507Z","1.0.8":"2025-06-08T09:16:44.112Z","1.0.9":"2025-06-09T17:31:02.988Z","1.0.10":"2025-06-12T08:35:04.706Z","1.0.11":"2025-06-13T12:45:02.208Z","1.0.12":"2025-06-13T16:40:49.690Z","1.0.14":"2025-06-13T16:45:02.890Z","1.0.15":"2025-06-17T14:59:33.221Z","1.0.16":"2025-06-18T11:44:35.080Z","1.0.17":"2025-06-23T16:09:55.845Z","1.0.18":"2025-06-25T18:05:11.507Z","1.0.19":"2025-06-29T10:36:33.329Z","1.0.20":"2025-06-29T14:53:47.872Z","1.0.21":"2025-06-30T13:48:35.500Z","1.0.22":"2025-07-01T15:39:50.590Z","1.0.23":"2025-08-13T08:28:42.398Z","1.0.24":"2025-08-16T13:40:33.069Z","1.0.25":"2025-08-22T09:38:37.657Z","1.0.26":"2025-08-22T11:41:02.745Z","1.0.27":"2025-08-24T10:12:43.052Z","1.0.28":"2025-08-25T10:52:35.943Z","1.0.29":"2025-08-30T11:49:01.968Z","1.0.30":"2025-09-06T12:52:11.922Z","1.0.31":"2025-09-06T15:10:34.420Z","1.0.32":"2025-09-07T11:59:33.247Z","1.0.33":"2025-09-07T14:56:42.923Z","1.0.34":"2025-09-07T15:19:53.263Z","1.0.35":"2025-09-09T09:01:50.497Z","1.0.36":"2025-09-09T09:24:57.687Z","1.0.37":"2025-09-11T13:23:57.683Z","1.0.38":"2025-09-12T09:59:56.486Z","1.0.39":"2025-09-12T10:05:37.039Z","1.0.40":"2025-09-12T18:32:15.812Z","1.0.41":"2025-09-14T11:30:37.576Z","1.0.42":"2025-09-14T13:34:17.450Z","1.0.43":"2025-09-14T13:52:54.801Z","1.0.44":"2025-09-14T14:46:28.469Z","1.0.45":"2025-09-14T18:04:21.607Z","1.0.46":"2025-09-14T19:54:39.497Z","1.0.47":"2025-09-15T17:48:40.594Z","1.0.48":"2025-09-16T12:08:12.921Z","1.0.49":"2025-09-16T13:44:43.757Z","1.0.50":"2025-09-16T13:47:17.353Z","1.0.51":"2025-09-16T15:57:27.341Z","1.0.52":"2025-09-16T16:50:17.599Z","1.0.53":"2025-09-16T16:54:06.783Z","1.0.54":"2025-09-17T06:51:52.092Z","1.0.55":"2025-09-17T13:07:38.952Z","1.0.56":"2025-09-18T10:41:57.049Z","1.0.57":"2025-09-19T09:39:20.607Z","1.0.58":"2025-09-19T10:58:10.223Z","1.0.59":"2025-09-20T16:22:50.332Z","1.0.60":"2025-09-20T16:34:56.962Z","1.0.61":"2025-09-22T07:38:35.666Z","1.0.62":"2025-09-22T09:08:24.264Z","1.0.63":"2025-09-22T13:18:58.690Z","1.0.64":"2025-09-22T19:05:57.707Z","1.0.65":"2025-09-23T08:46:34.995Z","1.0.66":"2025-09-25T07:50:43.037Z","1.0.67":"2025-09-25T09:31:53.383Z","1.0.68":"2025-09-25T19:51:36.077Z","1.0.69":"2025-09-26T08:09:30.726Z","1.0.70":"2025-09-26T08:21:10.920Z","1.0.71":"2025-09-26T08:27:31.027Z","1.0.72":"2025-09-26T08:36:56.224Z","1.0.73":"2025-10-01T08:34:54.651Z","1.0.74":"2025-10-01T12:56:55.192Z","1.0.75":"2025-10-01T13:17:47.568Z","1.0.76":"2025-10-01T13:52:41.070Z","1.0.77":"2025-10-01T14:04:00.965Z","1.0.78":"2025-10-03T09:20:33.507Z","1.0.79":"2025-10-04T11:56:51.118Z","1.0.80":"2025-10-07T08:03:23.445Z","1.0.81":"2025-10-07T08:10:06.197Z","1.0.82":"2025-10-14T19:13:40.542Z","1.0.83":"2025-10-15T06:59:37.725Z","1.0.84":"2025-11-16T18:01:20.868Z","1.0.85":"2025-11-26T08:57:35.204Z","1.0.86":"2025-12-01T06:39:25.671Z","1.0.87":"2025-12-01T14:22:03.208Z","1.0.88":"2025-12-02T16:48:15.415Z","1.0.89":"2025-12-02T17:23:39.159Z","1.0.90":"2025-12-02T17:35:26.790Z","1.0.91":"2025-12-02T17:49:38.895Z","1.0.92":"2025-12-02T18:02:41.351Z","1.0.93":"2025-12-03T09:49:09.860Z","1.0.94":"2025-12-04T14:50:14.780Z","1.0.95":"2025-12-05T20:34:30.940Z","1.0.96":"2025-12-09T13:30:21.377Z","1.0.97":"2025-12-09T19:12:02.341Z","1.0.98":"2025-12-12T07:02:15.842Z","1.0.99":"2025-12-12T07:05:46.893Z","1.0.100":"2025-12-12T08:21:50.947Z","1.0.101":"2025-12-12T09:40:28.136Z","1.0.102":"2025-12-12T15:22:20.419Z","1.0.103":"2025-12-12T19:01:02.830Z","1.0.104":"2025-12-12T19:53:09.369Z","1.0.105":"2025-12-13T22:48:49.316Z","1.0.106":"2025-12-14T18:04:48.132Z","1.0.107":"2025-12-15T12:47:05.528Z","1.0.108":"2025-12-15T13:11:23.268Z","1.0.109":"2025-12-16T15:30:13.448Z","1.0.110":"2025-12-16T20:29:59.666Z","1.0.111":"2025-12-17T11:53:30.227Z","1.0.112":"2025-12-17T12:34:20.725Z","1.0.113":"2025-12-17T19:58:39.631Z","1.0.114":"2025-12-17T21:01:45.657Z","1.0.115":"2025-12-17T21:05:04.546Z","1.0.116":"2025-12-17T22:17:04.718Z","1.0.117":"2025-12-18T06:40:49.082Z","1.0.118":"2025-12-18T07:42:48.877Z","1.0.119":"2025-12-18T08:32:20.817Z","1.0.120":"2025-12-18T12:22:35.123Z","1.0.121":"2025-12-19T11:53:59.188Z","1.0.122":"2025-12-21T09:29:39.080Z","1.0.123":"2025-12-21T10:39:37.520Z","1.0.124":"2025-12-21T18:32:39.426Z","1.0.125":"2025-12-22T07:35:17.055Z","1.0.126":"2025-12-22T10:33:07.450Z","1.0.127":"2025-12-23T09:31:05.606Z","1.0.128":"2025-12-23T14:15:15.531Z","1.0.129":"2025-12-23T15:43:10.682Z","1.0.130":"2025-12-23T16:18:31.582Z","1.0.131":"2025-12-23T16:27:00.160Z","1.0.132":"2025-12-23T19:40:46.229Z","1.0.133":"2025-12-23T20:19:11.936Z","1.0.134":"2025-12-23T20:54:48.412Z","1.0.135":"2025-12-23T21:05:26.031Z","1.0.136":"2025-12-23T21:17:00.441Z","1.0.137":"2025-12-23T21:50:12.342Z","1.0.138":"2025-12-25T10:51:32.189Z","1.0.139":"2025-12-25T17:00:37.371Z","1.0.140":"2025-12-25T17:21:30.945Z","1.0.141":"2025-12-25T18:55:07.635Z","1.0.142":"2025-12-25T22:00:29.691Z","1.0.143":"2025-12-25T23:57:00.589Z","1.0.144":"2025-12-26T16:08:41.358Z","1.0.145":"2025-12-26T16:40:34.490Z","1.0.146":"2025-12-26T17:49:03.235Z","1.0.147":"2025-12-26T19:06:48.086Z","1.0.148":"2025-12-27T09:12:55.423Z","1.0.149":"2025-12-27T09:14:04.359Z","1.0.150":"2025-12-27T09:32:31.594Z","1.0.151":"2025-12-27T10:21:13.000Z","1.0.152":"2025-12-27T11:08:46.124Z","1.0.153":"2025-12-27T16:19:48.721Z","1.0.154":"2025-12-27T22:34:02.677Z","1.0.155":"2025-12-27T22:37:06.423Z","1.0.156":"2025-12-28T04:15:59.388Z","1.0.157":"2025-12-28T21:21:41.182Z","1.0.158":"2025-12-29T16:46:59.208Z","1.0.159":"2025-12-29T19:14:38.606Z","1.0.160":"2025-12-30T10:54:25.751Z","1.0.161":"2025-12-30T15:53:53.332Z","1.0.162":"2025-12-30T17:53:34.430Z","1.0.163":"2025-12-30T18:02:37.035Z","1.0.164":"2025-12-30T18:20:57.344Z","1.0.165":"2025-12-30T19:38:15.587Z","1.0.166":"2025-12-30T21:36:33.369Z","1.0.167":"2025-12-30T21:49:37.866Z","1.0.168":"2025-12-30T22:00:49.267Z","1.0.169":"2025-12-30T23:05:14.625Z","1.0.170":"2025-12-30T23:11:48.872Z","1.0.171":"2025-12-31T10:06:00.659Z","1.0.172":"2026-01-01T22:46:01.973Z","1.0.173":"2026-01-01T23:12:05.411Z","1.0.174":"2026-01-02T18:31:28.523Z","1.0.175":"2026-01-03T13:39:09.219Z","1.0.176":"2026-01-07T08:58:47.658Z","1.0.177":"2026-01-07T11:41:11.440Z","1.0.178":"2026-01-10T19:12:59.400Z","1.0.179":"2026-01-11T13:04:48.576Z","1.0.180":"2026-01-11T13:51:17.018Z","1.0.181":"2026-01-11T17:47:10.625Z","1.0.183":"2026-01-13T12:14:34.892Z","1.0.184":"2026-01-15T08:34:34.625Z","1.0.185":"2026-01-15T12:37:31.377Z","1.0.186":"2026-01-15T15:49:54.300Z","1.0.187":"2026-01-15T16:40:07.627Z","1.0.188":"2026-01-15T17:57:25.783Z","1.0.189":"2026-01-15T18:56:18.458Z","1.0.190":"2026-01-15T19:49:56.380Z","1.0.191":"2026-01-15T20:54:12.045Z","1.0.192":"2026-01-16T11:36:52.097Z","1.0.193":"2026-01-16T17:47:19.837Z","1.0.194":"2026-01-19T09:28:32.368Z","1.0.195":"2026-01-19T11:28:19.519Z","1.0.196":"2026-01-21T11:09:06.565Z","1.0.197":"2026-01-27T18:26:44.040Z","1.0.198":"2026-01-28T07:43:04.057Z","1.0.199":"2026-01-28T18:21:40.494Z","1.0.200":"2026-01-29T09:59:57.314Z","1.0.201":"2026-02-10T08:46:12.080Z","1.0.202":"2026-02-10T09:11:04.183Z","1.0.203":"2026-02-13T16:11:01.842Z","1.0.204":"2026-02-15T11:51:48.018Z","1.0.205":"2026-02-15T15:52:40.248Z","1.0.206":"2026-02-15T16:05:39.934Z","1.0.208":"2026-02-16T14:21:59.208Z","1.0.209":"2026-02-16T15:13:55.855Z","1.0.210":"2026-02-16T21:15:48.925Z","1.0.211":"2026-02-16T21:58:56.322Z","1.0.212":"2026-02-16T22:18:21.909Z","1.0.213":"2026-02-17T10:31:25.367Z","1.0.214":"2026-02-18T21:57:33.425Z","1.0.215":"2026-02-19T11:12:35.608Z","1.0.217":"2026-02-20T14:49:52.589Z","1.0.218":"2026-02-20T19:07:09.954Z","1.0.219":"2026-02-22T21:41:06.930Z","1.0.220":"2026-02-24T18:50:01.349Z","1.0.221":"2026-02-25T14:09:42.379Z","1.0.222":"2026-02-25T20:26:20.711Z","1.0.223":"2026-02-26T05:37:25.242Z","1.0.224":"2026-02-26T06:23:53.619Z","1.0.225":"2026-02-26T07:39:10.052Z","1.0.226":"2026-02-26T14:22:58.308Z","1.0.227":"2026-02-27T09:54:35.403Z","1.0.228":"2026-02-27T11:11:06.137Z","1.0.229":"2026-03-01T07:24:28.540Z","1.0.230":"2026-03-01T12:32:27.966Z","1.0.231":"2026-03-01T21:28:51.322Z","1.0.232":"2026-03-02T10:28:35.621Z","1.0.233":"2026-03-02T12:20:02.451Z","1.0.234":"2026-03-02T15:58:29.273Z","1.0.235":"2026-03-03T09:13:15.183Z","1.0.236":"2026-03-04T09:26:10.533Z","1.0.237":"2026-03-04T12:59:55.918Z","1.0.238":"2026-03-04T14:05:51.167Z","1.0.239":"2026-03-04T14:22:05.054Z","1.0.240":"2026-03-04T14:46:36.806Z","1.0.241":"2026-03-07T11:18:07.935Z","1.0.242":"2026-03-17T16:54:10.783Z","1.0.243":"2026-03-19T13:46:24.941Z","1.0.244":"2026-03-19T17:38:12.251Z","1.0.245":"2026-03-19T21:57:10.775Z","1.0.246":"2026-03-20T14:13:36.001Z","1.0.247":"2026-03-20T15:03:21.184Z","1.0.248":"2026-03-22T09:12:24.913Z","1.0.249":"2026-03-22T20:14:29.819Z","1.0.250":"2026-03-23T08:38:18.575Z","1.0.251":"2026-03-24T07:35:54.967Z","1.0.252":"2026-03-24T14:44:33.707Z","1.0.254":"2026-03-24T15:57:44.520Z","1.0.255":"2026-03-24T17:55:00.218Z","1.0.256":"2026-03-24T19:52:12.814Z","1.0.257":"2026-03-25T05:22:42.368Z","1.0.258":"2026-03-25T05:43:47.129Z","1.0.260":"2026-03-25T06:26:19.927Z","1.0.262":"2026-03-25T11:41:47.922Z","1.0.263":"2026-03-25T13:52:20.185Z","1.0.264":"2026-03-26T03:21:14.446Z","1.0.265":"2026-03-26T08:29:54.586Z","1.0.266":"2026-03-26T13:40:26.337Z","1.0.267":"2026-03-30T07:28:56.638Z","1.0.269":"2026-03-31T08:35:03.327Z","1.0.270":"2026-03-31T09:37:52.360Z","1.0.271":"2026-03-31T13:55:31.372Z","1.0.272":"2026-03-31T14:22:01.322Z","1.0.273":"2026-04-01T07:47:56.637Z","1.0.274":"2026-04-03T14:57:14.519Z","1.0.275":"2026-04-03T17:55:33.901Z","1.0.276":"2026-04-04T06:46:58.668Z","1.0.277":"2026-04-04T10:43:33.628Z","1.0.278":"2026-04-04T12:44:41.796Z","1.0.279":"2026-04-04T14:30:43.823Z","1.0.280":"2026-04-04T15:37:39.533Z","1.0.282":"2026-04-04T18:41:23.650Z","1.0.283":"2026-04-04T21:39:37.883Z","1.0.284":"2026-04-05T07:28:05.051Z","1.0.285":"2026-04-05T18:54:01.814Z","1.0.286":"2026-04-05T22:10:46.626Z","1.0.288":"2026-04-06T08:35:17.092Z","1.0.289":"2026-04-06T10:18:34.133Z","1.0.290":"2026-04-06T12:24:06.027Z","1.0.291":"2026-04-06T13:50:58.993Z","1.0.292":"2026-04-06T16:34:28.509Z","1.0.293":"2026-04-06T16:44:30.378Z","1.0.294":"2026-04-06T17:30:54.197Z","1.0.295":"2026-04-06T18:16:14.772Z","1.0.296":"2026-04-06T18:49:00.594Z","1.0.297":"2026-04-06T19:54:43.039Z","1.0.298":"2026-04-06T20:29:48.190Z","1.0.299":"2026-04-06T22:33:01.597Z","1.0.300":"2026-04-07T07:46:56.525Z","1.0.301":"2026-04-07T09:26:20.775Z","1.0.302":"2026-04-07T11:18:34.263Z","1.0.303":"2026-04-07T14:25:19.753Z","1.0.304":"2026-04-07T18:20:50.493Z","1.0.305":"2026-04-07T19:10:32.308Z","1.0.306":"2026-04-08T07:45:25.034Z","1.0.307":"2026-04-08T10:12:58.143Z","1.0.308":"2026-04-08T11:05:33.202Z","1.0.309":"2026-04-08T12:49:59.067Z","1.0.310":"2026-04-08T20:48:25.055Z","1.0.311":"2026-04-09T08:36:58.241Z","1.0.312":"2026-04-09T11:49:57.264Z","1.0.313":"2026-04-09T15:43:50.596Z","1.0.314":"2026-04-09T20:28:53.500Z","1.0.315":"2026-04-10T07:40:17.325Z","1.0.316":"2026-04-10T14:37:44.003Z","1.0.317":"2026-04-13T08:12:01.050Z","1.0.318":"2026-04-13T16:34:11.428Z","1.0.319":"2026-04-14T15:13:53.820Z","1.0.320":"2026-04-14T19:52:06.768Z","1.0.321":"2026-04-15T07:44:58.870Z","1.0.322":"2026-04-15T09:34:41.961Z","1.0.323":"2026-04-15T12:50:21.540Z","1.0.324":"2026-04-15T14:11:31.485Z","1.0.325":"2026-04-17T08:59:11.256Z","1.0.326":"2026-04-17T11:07:39.169Z","1.0.327":"2026-04-17T12:08:49.060Z","1.0.328":"2026-04-17T15:51:15.322Z","1.0.329":"2026-04-17T19:46:57.369Z","1.0.330":"2026-04-18T09:04:47.153Z","1.0.331":"2026-04-18T13:08:25.437Z","1.0.332":"2026-04-18T15:18:27.795Z","1.0.333":"2026-04-18T17:14:04.581Z","1.0.334":"2026-04-18T19:57:41.295Z","1.0.335":"2026-04-19T14:46:59.130Z","1.0.336":"2026-04-19T15:12:39.546Z","1.0.337":"2026-04-22T08:50:45.850Z","1.0.338":"2026-04-22T11:51:28.072Z","1.0.339":"2026-04-22T12:27:12.268Z","1.0.340":"2026-04-22T14:08:16.080Z","1.0.341":"2026-04-22T15:35:40.676Z","1.0.342":"2026-04-22T17:48:34.124Z","1.0.343":"2026-04-22T21:53:21.251Z","1.0.344":"2026-04-24T12:25:28.385Z","1.0.345":"2026-04-24T14:15:47.385Z","1.0.346":"2026-04-24T19:00:30.348Z","1.0.347":"2026-04-25T12:24:13.343Z","1.0.348":"2026-04-26T12:41:18.415Z","1.0.349":"2026-04-27T09:43:00.061Z","1.0.350":"2026-04-27T11:19:06.347Z","1.0.351":"2026-04-28T11:09:58.774Z","1.0.352":"2026-04-29T06:51:11.063Z","1.0.353":"2026-04-29T09:02:21.156Z","1.0.354":"2026-04-29T10:18:44.667Z","1.0.355":"2026-04-30T03:10:10.197Z","1.0.356":"2026-04-30T08:44:20.211Z","1.0.357":"2026-04-30T17:01:04.926Z","1.0.358":"2026-05-01T14:53:22.779Z","1.0.359":"2026-05-02T11:43:54.642Z","1.0.360":"2026-05-03T12:34:03.188Z","1.0.361":"2026-05-04T12:10:10.833Z","1.0.362":"2026-05-04T18:02:51.805Z","1.0.363":"2026-05-06T07:11:04.001Z","1.0.365":"2026-05-06T09:20:05.015Z","1.0.366":"2026-05-06T10:02:04.743Z","1.0.367":"2026-05-08T20:20:15.998Z","1.0.368":"2026-05-09T14:36:31.735Z","1.0.369":"2026-05-09T19:37:01.619Z","1.0.370":"2026-05-09T21:03:40.183Z","1.0.371":"2026-05-15T08:10:50.783Z","1.0.372":"2026-05-17T14:12:30.752Z","1.0.373":"2026-05-17T17:00:13.466Z","1.0.374":"2026-05-18T05:22:06.680Z","1.0.375":"2026-05-18T10:42:02.064Z","1.0.376":"2026-05-18T17:15:08.080Z","1.0.377":"2026-05-18T18:13:53.928Z","1.0.378":"2026-05-19T09:55:45.475Z","1.0.379":"2026-05-20T13:38:48.319Z","1.0.380":"2026-05-20T19:04:29.450Z","1.0.381":"2026-05-20T21:03:29.328Z","1.0.382":"2026-05-22T08:44:21.862Z","1.0.383":"2026-05-22T13:10:36.654Z","1.0.384":"2026-05-24T09:49:20.306Z","1.0.385":"2026-05-24T10:05:20.074Z","1.0.386":"2026-05-24T11:54:01.983Z","1.0.387":"2026-05-24T17:37:00.374Z","1.0.388":"2026-05-24T18:36:27.306Z","1.0.389":"2026-05-24T19:23:25.985Z","1.0.390":"2026-05-26T18:31:09.132Z","1.0.391":"2026-05-27T09:44:53.968Z","1.0.392":"2026-05-27T13:57:14.127Z","1.0.393":"2026-05-27T15:02:23.350Z","1.0.394":"2026-05-27T15:39:20.827Z","1.0.395":"2026-05-28T05:07:02.061Z","1.0.396":"2026-05-30T08:25:08.119Z","1.0.397":"2026-05-30T13:22:35.946Z","1.0.398":"2026-05-31T07:20:51.298Z","1.0.399":"2026-05-31T07:57:57.937Z","1.0.400":"2026-06-01T08:20:51.702Z","1.0.401":"2026-06-01T08:45:52.972Z","1.0.402":"2026-06-02T06:07:25.330Z","1.0.403":"2026-06-02T09:07:54.419Z","1.0.404":"2026-06-02T09:49:42.822Z","1.0.405":"2026-06-02T16:33:38.485Z","1.0.406":"2026-06-03T06:14:53.225Z","1.0.407":"2026-06-03T09:17:45.848Z","1.0.408":"2026-06-03T11:26:40.437Z","1.0.409":"2026-06-04T05:45:15.907Z","1.0.410":"2026-06-04T11:14:10.795Z","1.0.411":"2026-06-05T16:43:27.081Z","1.0.412":"2026-06-05T18:16:31.576Z","1.0.413":"2026-06-05T19:46:50.142Z","1.0.414":"2026-06-06T05:14:44.109Z","1.0.415":"2026-06-07T09:06:44.325Z","1.0.416":"2026-06-07T11:23:21.931Z","1.0.417":"2026-06-07T13:20:08.677Z","1.0.418":"2026-06-08T08:11:23.779Z","1.0.419":"2026-06-08T12:35:32.292Z","1.0.420":"2026-06-08T14:01:58.131Z","1.0.421":"2026-06-08T17:08:26.135Z","1.0.422":"2026-06-08T19:00:10.590Z","1.0.423":"2026-06-08T20:15:18.818Z","1.0.424":"2026-06-09T06:09:55.396Z","1.0.425":"2026-06-09T07:00:22.737Z","1.0.426":"2026-06-09T07:45:11.790Z","1.0.427":"2026-06-09T09:10:24.207Z","1.0.428":"2026-06-09T09:37:47.416Z","1.0.429":"2026-06-10T11:38:18.610Z","1.0.430":"2026-06-10T12:55:02.126Z","1.0.431":"2026-06-11T06:44:17.433Z","1.0.432":"2026-06-11T07:28:52.045Z","1.0.433":"2026-06-11T09:15:45.491Z","1.0.434":"2026-06-11T09:53:29.631Z","1.0.435":"2026-06-11T10:21:39.861Z","1.0.436":"2026-06-11T12:20:56.054Z","1.0.437":"2026-06-11T13:33:38.322Z","1.0.438":"2026-06-11T15:11:54.340Z","1.0.439":"2026-06-11T17:00:56.525Z","1.0.440":"2026-06-12T06:01:01.815Z","1.0.441":"2026-06-12T06:52:22.396Z","1.0.442":"2026-06-12T11:44:57.099Z","1.0.443":"2026-06-12T20:19:03.384Z","1.0.444":"2026-06-13T04:47:00.786Z","1.0.445":"2026-06-13T09:38:29.829Z","1.0.446":"2026-06-13T13:03:55.943Z","1.0.447":"2026-06-14T04:24:28.238Z","1.0.448":"2026-06-14T07:38:14.344Z","1.0.449":"2026-06-14T19:12:38.021Z","1.0.450":"2026-06-15T07:52:28.144Z","1.0.451":"2026-06-15T14:19:14.719Z","1.0.452":"2026-06-15T18:58:50.736Z","1.0.453":"2026-06-16T08:01:55.745Z","1.0.454":"2026-06-16T09:04:10.832Z","1.0.455":"2026-06-16T13:34:10.257Z","1.0.456":"2026-06-16T18:58:38.091Z","1.0.457":"2026-06-17T05:55:44.876Z","1.0.458":"2026-06-17T08:05:19.236Z","1.0.459":"2026-06-17T10:48:08.449Z","1.0.460":"2026-06-17T13:07:28.308Z","1.0.461":"2026-06-17T15:00:39.763Z","1.0.462":"2026-06-18T07:45:47.040Z","1.0.463":"2026-06-18T08:14:58.018Z","1.0.464":"2026-06-18T10:03:48.713Z","1.0.465":"2026-06-18T15:11:43.125Z","1.0.466":"2026-06-19T09:06:26.874Z","1.0.467":"2026-06-19T09:40:09.084Z","1.0.468":"2026-06-19T12:55:20.654Z","1.0.469":"2026-06-19T13:46:56.031Z","1.0.470":"2026-06-21T20:14:38.894Z","1.0.471":"2026-06-22T08:29:10.117Z","1.0.472":"2026-06-22T16:46:30.105Z","1.0.473":"2026-06-23T13:44:07.507Z","1.0.474":"2026-06-23T18:21:15.789Z","1.0.475":"2026-06-25T08:09:33.942Z","1.0.476":"2026-06-25T13:09:14.936Z","1.0.477":"2026-06-26T08:35:55.269Z","1.0.478":"2026-06-26T15:21:48.362Z","1.0.479":"2026-06-27T10:18:09.758Z","1.0.480":"2026-06-28T08:19:00.010Z","1.0.481":"2026-06-28T08:51:51.963Z","1.0.482":"2026-06-28T15:16:32.614Z","1.0.483":"2026-06-29T05:37:12.004Z","1.0.484":"2026-06-29T08:22:32.005Z","1.0.485":"2026-06-29T09:46:13.500Z","1.0.486":"2026-06-30T11:43:33.092Z","1.0.487":"2026-07-01T11:40:43.004Z","1.0.488":"2026-07-02T07:45:03.619Z","1.0.489":"2026-07-02T09:23:29.825Z","1.0.492":"2026-07-03T05:52:23.685Z","1.0.493":"2026-07-03T10:33:43.041Z","1.0.494":"2026-07-03T12:46:32.576Z","1.0.495":"2026-07-03T17:20:50.436Z","1.0.496":"2026-07-04T09:25:58.060Z","1.0.497":"2026-07-05T03:37:15.624Z","1.0.498":"2026-07-05T04:52:11.889Z","1.0.499":"2026-07-05T08:48:34.303Z","1.0.500":"2026-07-05T10:02:47.569Z","1.0.501":"2026-07-05T10:52:08.986Z","1.0.502":"2026-07-05T15:53:19.351Z","1.0.503":"2026-07-06T08:49:52.904Z","1.0.504":"2026-07-06T11:14:36.092Z","1.0.505":"2026-07-06T15:28:53.196Z","1.0.506":"2026-07-06T17:29:25.104Z","1.0.507":"2026-07-07T05:22:56.380Z","1.0.508":"2026-07-07T09:06:54.683Z","1.0.509":"2026-07-07T09:55:15.124Z","1.0.510":"2026-07-08T05:11:51.855Z","1.0.511":"2026-07-08T10:12:54.575Z","1.0.512":"2026-07-09T05:23:41.451Z","1.0.513":"2026-07-11T08:10:01.062Z","1.0.514":"2026-07-11T08:31:44.970Z","1.0.515":"2026-07-13T10:11:16.591Z","1.0.516":"2026-07-14T17:10:00.333Z","1.0.517":"2026-07-15T13:45:37.325Z","1.0.518":"2026-07-17T07:05:38.698Z","1.0.519":"2026-07-17T08:41:28.162Z","1.0.520":"2026-07-17T13:14:46.173Z","1.0.521":"2026-07-17T14:12:24.277Z","1.0.522":"2026-07-17T14:48:58.156Z","1.0.523":"2026-07-17T16:53:14.179Z","1.0.524":"2026-07-17T19:17:04.683Z","1.0.525":"2026-07-17T21:37:58.354Z","1.0.526":"2026-07-18T09:17:58.569Z","1.0.527":"2026-07-18T09:36:23.252Z","1.0.528":"2026-07-18T09:43:10.979Z","1.0.529":"2026-07-18T11:43:54.334Z","1.0.530":"2026-07-18T14:32:58.844Z","1.0.532":"2026-07-19T12:13:28.386Z","1.0.533":"2026-07-19T12:34:35.454Z","1.0.534":"2026-07-19T18:01:51.877Z","1.0.535":"2026-07-19T19:18:31.835Z","1.0.536":"2026-07-19T20:33:30.440Z","1.0.537":"2026-07-20T07:04:12.560Z","1.0.538":"2026-07-20T07:33:33.384Z","1.0.539":"2026-07-20T08:13:50.727Z","1.0.540":"2026-07-20T08:46:57.468Z","1.0.541":"2026-07-20T10:24:41.091Z","1.0.542":"2026-07-20T10:53:39.130Z","1.0.543":"2026-07-20T14:42:29.431Z","1.0.544":"2026-07-20T17:25:03.144Z","1.0.545":"2026-07-20T20:57:12.801Z","1.0.546":"2026-07-21T07:05:42.678Z","1.0.547":"2026-07-21T10:52:50.955Z","1.0.548":"2026-07-21T11:55:22.321Z","1.0.549":"2026-07-21T12:05:35.566Z","1.0.551":"2026-07-21T13:10:16.279Z","1.0.552":"2026-07-22T08:42:18.754Z","1.0.554":"2026-07-22T11:35:56.322Z","1.0.555":"2026-07-22T17:53:15.197Z","1.0.556":"2026-07-23T07:22:36.456Z","1.0.557":"2026-07-23T10:31:50.193Z","1.0.558":"2026-07-24T14:10:23.676Z","1.0.559":"2026-07-24T17:43:19.879Z","1.0.560":"2026-07-25T14:21:31.732Z","1.0.561":"2026-07-25T14:38:28.740Z","1.0.562":"2026-07-25T16:25:45.415Z","1.0.563":"2026-07-26T09:58:16.078Z","1.0.564":"2026-07-26T19:15:03.867Z","1.0.565":"2026-07-27T04:43:49.851Z","1.0.566":"2026-07-27T05:23:51.025Z","1.0.567":"2026-07-28T11:26:49.725Z","1.0.568":"2026-07-28T14:02:25.219Z","1.0.569":"2026-07-28T18:59:11.945Z","1.0.570":"2026-07-29T07:28:02.345Z","1.0.571":"2026-08-03T11:37:42.766Z","1.0.572":"2026-08-03T13:50:14.724Z","1.0.573":"2026-08-03T14:35:05.180Z","1.0.574":"2026-08-03T16:30:08.922Z","1.0.575":"2026-08-04T10:29:23.141Z","1.0.576":"2026-08-04T16:05:34.107Z","1.0.577":"2026-08-05T23:19:26.390Z","1.0.578":"2026-08-06T13:29:37.125Z","1.0.579":"2026-08-07T18:28:40.787Z","1.0.580":"2026-08-07T20:03:56.494Z","1.0.581":"2026-08-08T03:21:22.881Z","1.0.582":"2026-08-08T12:03:37.455Z","1.0.583":"2026-08-08T17:42:16.016Z","1.0.584":"2026-08-11T03:06:54.573Z","1.0.585":"2026-08-11T05:15:58.167Z","1.0.586":"2026-08-11T07:55:37.631Z","1.0.587":"2026-08-11T11:03:16.530Z","1.0.588":"2026-08-11T17:07:28.329Z","1.0.589":"2026-08-12T02:47:43.783Z","1.0.590":"2026-08-12T14:33:09.492Z","1.0.591":"2026-08-13T05:29:09.763Z","1.0.592":"2026-08-13T09:05:13.304Z","1.0.593":"2026-08-13T13:18:39.429Z","1.0.594":"2026-08-13T18:23:00.340Z","1.0.595":"2026-08-13T22:58:58.877Z","1.0.596":"2026-08-14T06:32:07.530Z","1.0.597":"2026-08-14T10:53:27.460Z","1.0.598":"2026-08-14T15:22:35.203Z","1.0.599":"2026-08-14T15:29:36.628Z","1.0.600":"2026-08-14T17:26:05.076Z","1.0.601":"2026-08-15T09:28:58.599Z","1.0.602":"2026-08-15T18:40:04.725Z","1.0.603":"2026-08-16T18:52:21.672Z","1.0.604":"2026-08-16T19:24:39.189Z","1.0.605":"2026-08-17T06:28:41.614Z","1.0.606":"2026-08-17T07:28:49.078Z","1.0.607":"2026-08-17T07:35:08.118Z","1.0.608":"2026-08-17T10:27:15.345Z","1.0.609":"2026-08-17T12:51:03.143Z","1.0.610":"2026-08-17T14:19:03.207Z","1.0.611":"2026-08-17T16:26:52.947Z","1.0.612":"2026-08-19T22:09:23.677Z","1.0.613":"2026-08-20T07:31:48.263Z","1.0.614":"2026-08-20T16:33:41.623Z","1.0.615":"2026-08-20T20:36:05.845Z","1.0.617":"2026-08-21T14:11:52.506Z","1.0.616":"2026-08-21T14:17:13.420Z","1.0.618":"2026-08-22T05:25:30.024Z","1.0.619":"2026-08-22T06:06:32.926Z","1.0.620":"2026-08-22T12:17:31.226Z","1.0.621":"2026-08-22T17:09:44.925Z","1.0.622":"2026-08-23T05:44:30.052Z","1.0.623":"2026-08-23T10:54:32.687Z","1.0.624":"2026-08-24T05:59:00.377Z","1.0.625":"2026-08-24T14:31:04.195Z","1.0.626":"2026-08-24T20:19:03.502Z","1.0.627":"2026-08-25T12:18:50.111Z","1.0.628":"2026-08-25T15:24:55.647Z","1.0.629":"2026-08-25T22:56:27.709Z","1.0.630":"2026-08-27T11:17:31.988Z","1.0.631":"2026-08-30T05:06:20.383Z","1.0.632":"2026-08-30T07:00:58.940Z","1.0.633":"2026-08-31T17:49:48.833Z","1.0.634":"2026-09-01T05:50:42.820Z","1.0.635":"2026-09-02T09:52:27.637Z","1.0.636":"2026-09-02T19:30:35.323Z","1.0.637":"2026-09-02T21:52:52.216Z","1.0.638":"2026-09-03T09:23:52.431Z","1.0.639":"2026-09-03T12:12:41.720Z","1.0.640":"2026-09-03T12:23:12.486Z","1.0.641":"2026-09-03T13:36:48.108Z","1.0.642":"2026-09-03T15:34:13.513Z","1.0.643":"2026-09-03T19:27:14.344Z","1.0.644":"2026-09-04T19:19:23.827Z","1.0.645":"2026-09-04T20:57:47.064Z","1.0.646":"2026-09-05T07:30:20.867Z","1.0.647":"2026-09-05T13:06:23.289Z","1.0.648":"2026-09-05T16:29:27.167Z","1.0.649":"2026-09-06T04:41:41.518Z","1.0.650":"2026-09-06T08:01:00.110Z","1.0.651":"2026-09-06T08:19:56.827Z","1.0.652":"2026-09-07T17:00:53.317Z","1.0.653":"2026-09-08T08:48:54.802Z","1.0.654":"2026-09-08T15:16:48.452Z","1.0.655":"2026-09-09T09:03:43.627Z","1.0.656":"2026-09-09T10:36:27.534Z","1.0.657":"2026-09-09T14:04:36.710Z","1.0.658":"2026-09-09T14:50:21.701Z","1.0.659":"2026-09-09T15:25:34.544Z","1.0.660":"2026-09-10T09:50:12.578Z","1.0.661":"2026-09-10T13:57:18.667Z","1.0.662":"2026-09-10T17:23:19.167Z","1.0.663":"2026-09-10T19:37:11.662Z","1.0.664":"2026-09-11T12:58:32.758Z","1.0.665":"2026-09-11T15:35:33.363Z","1.0.666":"2026-09-11T15:56:35.534Z","1.0.667":"2026-09-12T12:30:18.950Z","1.0.668":"2026-09-15T16:28:47.691Z","1.0.669":"2026-09-16T17:01:49.858Z","1.0.670":"2026-09-16T18:09:01.337Z","1.0.671":"2026-09-18T09:47:04.006Z","1.0.672":"2026-09-18T16:40:13.161Z","1.0.673":"2026-09-21T12:04:13.896Z","1.0.674":"2026-09-21T13:56:05.943Z","1.0.675":"2026-09-22T07:04:11.763Z","1.0.676":"2026-09-24T12:54:17.635Z","1.0.677":"2026-09-25T13:02:25.657Z","1.0.678":"2026-09-25T18:10:08.075Z","1.0.679":"2026-09-25T21:18:56.718Z"},"bugs":{"url":"https://github.com/kaspernj/velocious/issues"},"author":{"name":"kasper@diestoeckels.de"},"license":"ISC","homepage":"https://github.com/kaspernj/velocious#readme","repository":{"url":"git+https://github.com/kaspernj/velocious.git","type":"git"},"description":"* Concurrent multi threadded web server * Database framework with familiar MVC concepts * Database models with migrations and validations * Database models that work almost the same in frontend and backend, including online CRUD for [composite primary key","maintainers":[{"name":"kaspernj","email":"kasper@diestoeckels.de"}],"readme":"# README\n\n* Concurrent multi threadded web server\n* Database framework with familiar MVC concepts\n* Database models with migrations and validations\n* Database models that work almost the same in frontend and backend, including online CRUD for [composite primary keys](docs/composite-primary-keys.md)\n* Connection-scoped advisory locks with automatic cleanup before pooled connections are reused or closed (see [docs/advisory-locks.md](docs/advisory-locks.md))\n* Built-in record auditing for model lifecycle changes (see [docs/auditing.md](docs/auditing.md))\n* Declarative state machines for models, with typed event methods generated into the base model (see [docs/state-machine.md](docs/state-machine.md))\n* Migrations for schema changes and UTC datetime storage, including caller-selected `pre-runtime` and `post-publication` execution sets and recorded `changeTable` batches that combine operations into one `ALTER` on bulk-capable drivers (see [docs/database-migrations.md](docs/database-migrations.md), [docs/migration-execution-phases.md](docs/migration-execution-phases.md), and [docs/change-table.md](docs/change-table.md))\n* Tenant-selected base-model and structure generation with one immutable, fail-closed physical database context; tenant-only model metadata initializes only after that context is active (see [docs/tenant-selected-database-generation.md](docs/tenant-selected-database-generation.md))\n* Read-only tenant migration deploy preflight with stable JSON output and fail-closed ledger reads (see [docs/tenant-migration-deploy-preflight.md](docs/tenant-migration-deploy-preflight.md))\n* External packages (engines) that contribute data models, frontend-model resources and migrations to a consuming app (see [docs/packages.md](docs/packages.md))\n* Optional Rampway-owned durable deployment control plane mounted through the standard routes DSL on Velocious 1.0.577 or newer (see [docs/rampway-integration.md](docs/rampway-integration.md))\n* Controllers and views for HTTP endpoints\n* Frontend-model transport for creating, updating, querying, and subscribing to query-filtered lifecycle events over HTTP/WebSocket, including committed counter-cache parent updates, structured per-attribute validation error responses, immutable per-operation remote request context, registration-local tenant subscription partitioning, and one-budget WebSocket startup controls (see [docs/frontend-models.md](docs/frontend-models.md), [docs/remote-request-context.md](docs/remote-request-context.md), and [docs/websocket-channels.md](docs/websocket-channels.md))\n* Client-side offline sync mutation logs and frontend-model optimistic queueing primitives (see the [shared-resource sync developer guide](docs/shared-resource-sync-guide.md) and [offline sync architecture](docs/offline-sync.md))\n* Declarative client sync scopes with per-scope cursors, a reusable observable single-flight coordinator with bounded retry and deterministic teardown, generation-fenced identity replacement and selected-scope cache reset, automatic mutation tracking, opt-in durable base-version conflict replay, realtime delivery and reconnect gap closure, computed server-publish scope metadata with atomic null-safe publisher row identities, a shared public maintenance upsert helper and legacy-duplicate reconciliation, and immutable-handle project clients whose local database state plus remote pull/replay/realtime request context stay tenant-bound through reconnect (see [docs/sync-client.md](docs/sync-client.md), [docs/sync-coordinator.md](docs/sync-coordinator.md), [docs/remote-request-context.md](docs/remote-request-context.md), and [docs/offline-sync.md](docs/offline-sync.md))\n* Reactive `useLiveQuery(Model.where(...))` queries for default databases plus immutable-handle tenant live-query sources whose committed events and refreshes stay on the captured physical tenant (see [docs/live-queries.md](docs/live-queries.md))\n* Server-side sync envelope replay orchestration for app-owned sync receivers, including allowlisted authoritative conflict snapshots that retain submitted aliases in conflict metadata while keying `serverModel` by canonical model attributes (see [docs/sync-envelope-replay-service.md](docs/sync-envelope-replay-service.md))\n* Self-sustaining sync feeds: upstream imports triggered by the changes pull itself, with framework-owned coalescing and throttling (see [docs/sync-upstream-imports.md](docs/sync-upstream-imports.md))\n* AwesomeTasks-shaped offline sync proof using routed resources, domain commands, signed offline grants, and peer-forwarded mutations (see the [developer guide](docs/shared-resource-sync-guide.md) and [proof](docs/awesome-tasks-offline-sync-proof.md))\n* SQLite web persistence that automatically prefers OPFS, then IndexedDB, and migrates legacy persisted bytes when possible (see [docs/sqlite-web-persistence.md](docs/sqlite-web-persistence.md))\n* Bounded frontend tenant SQLite handles with independently deduplicated per-database migrations/model readiness, React lifecycle integration, durable flush/close, backend-complete deletion, clean-only LRU eviction, scoped pins, and real-browser two-project persistence coverage (see [docs/frontend-tenant-sqlite-lifecycle.md](docs/frontend-tenant-sqlite-lifecycle.md))\n* Expo / Metro compatibility guidance and an all-platform export fixture that exercises two real tenant SQLite replicas in exported web and resolves native bundles to `expo-sqlite` (see [docs/expo-metro-compatibility.md](docs/expo-metro-compatibility.md))\n* Gap-less positional lists with automatic reordering via `actsAsList`, including models with numeric, string, or UUID primary keys (see [docs/acts-as-list.md](docs/acts-as-list.md))\n* Rails-style nested-attribute writes on frontend-model `save()` (see [docs/nested-attributes.md](docs/nested-attributes.md))\n* Async-aware test-data factories with inherited traits, graph-first native association autosave, metadata-aware override precedence, callbacks, sequences, linting, and a process-global reload-retention budget that bounds cache-busted re-import memory (see [docs/factories.md](docs/factories.md))\n* Opt-in Benchmark-style test profiling with privacy-safe rich JSON, directly reusable duration-aware shard manifests, and strict generic shard-profile aggregation (see [docs/test-profiling.md](docs/test-profiling.md))\n* Per-row association counts via `.withCount(...)`, including cohort-safe intersected filters, safe batching of structurally identical aggregates, and automatic IN-list chunking for large parent sets, on frontend and backend queries (see [docs/with-count.md](docs/with-count.md))\n* Consumer-defined per-row SQL aggregates/computations via `.queryData(...)`, with compatible projections sharing a roundtrip while preserving declared alias-overwrite order and automatic IN-list chunking for large parent sets, on frontend and backend queries (see [docs/query-data.md](docs/query-data.md))\n* Per-record ability checks via `.abilities(...)` on frontend queries + `record.can(action)` (see [docs/abilities.md](docs/abilities.md))\n* Translated model attributes with current-locale relationship sorting (see [docs/translations.md](docs/translations.md))\n* Cross-process broadcast bus for `broadcastToChannel` via `velocious beacon`, including background job runner processes (see [docs/beacon.md](docs/beacon.md))\n* Websocket channel primitives for 1:N pub/sub over the shared session socket (`channel-subscribe` protocol): `matches()`-routed streams, interest-gated event-log persistence with 10-minute retention, stream-scoped `lastEventId` replay with `channel-replay-gap` gap reporting, and `{liveOnly: true}` channels that never reach the replay log (see [docs/websocket-channels.md](docs/websocket-channels.md))\n* Rails-style application process initializer teardown with immutable process identity, reverse idempotent shutdown, and explicit HTTP/background-job ownership (see [docs/application-process-lifecycle.md](docs/application-process-lifecycle.md))\n* Configurable HTTP server worker handlers plus backpressured, descriptor-only file responses with completion callbacks (see [docs/http-server.md](docs/http-server.md))\n* Explicit database-free in-process HTTP applications with optional request and buffered-response byte limits (see [docs/http-server.md](docs/http-server.md#database-free-applications))\n* Default-on buffered HTTP response compression with Brotli/gzip content negotiation, global and per-response opt-outs, and HEAD-correct representation headers (see [docs/http-server.md](docs/http-server.md#response-compression))\n* Background jobs with Node SQL/TCP workers plus a Browser/Expo local SQLite store and in-process dispatcher, including failure events, authorized database-scoped dashboard counts, and an opt-in release-scoped main/worker generation protocol with acknowledged activation, asynchronous retirement, and retired-main recovery. Production compliance additionally requires downstream supervisor retention/activation ordering and release pins (see [docs/background-jobs.md](docs/background-jobs.md), [docs/local-background-jobs.md](docs/local-background-jobs.md), and [docs/background-jobs-dashboard.md](docs/background-jobs-dashboard.md))\n* Durable one-off background-job scheduling with exact epoch timestamps plus stable replacement, cancellation, normalized readback, and duplicate-free wake across Node SQL/TCP and Browser/Expo local SQLite adapters (see [docs/scheduled-background-job-enqueue.md](docs/scheduled-background-job-enqueue.md))\n* Rails-style request and database query logging with structured credential redaction (see [docs/logging.md](docs/logging.md))\n* EJS-backed mailers with delivery, queueing, and payload rendering support (see [docs/mailers.md](docs/mailers.md))\n* Trusted reverse proxy handling for `request.remoteAddress()` (see [docs/trusted-proxies.md](docs/trusted-proxies.md))\n* In-process driver schema metadata caching (see [docs/schema-metadata-cache.md](docs/schema-metadata-cache.md))\n* Planned local-first shared-resource sync architecture (see [docs/offline-sync.md](docs/offline-sync.md))\n* Selective named database connection checkouts, bounded pool waits, debugging held connections, and checkout-scoped MySQL/MariaDB raw session state (see [docs/database-connections.md](docs/database-connections.md))\n* Explicit singular-database operation transactions whose model scopes preserve ownership through records, relationships, lifecycle work, nested savepoints, pre-commit guards, and commit callbacks (see [docs/operation-scoped-transactions.md](docs/operation-scoped-transactions.md))\n* AbortSignal-driven MySQL/MariaDB query cancellation for raw, model, and cross-tenant aggregate queries (see [docs/database-query-cancellation.md](docs/database-query-cancellation.md))\n* Optional built-in debug endpoint for inspecting server and database connection state (see [docs/debug-endpoint.md](docs/debug-endpoint.md))\n* Optional built-in API manifest endpoint describing every registered frontend-model resource as human- and machine-readable JSON (see [docs/api-manifest-endpoint.md](docs/api-manifest-endpoint.md))\n* Backend record attachments with filesystem, S3, native callback, bounded Node path-input persistence, and model-declared client sync policy (see [docs/attachments.md](docs/attachments.md))\n\n# Setup\n\nMake a new NPM project.\n```bash\nmkdir project\ncd project\nnpm install velocious\nnpx velocious init\n```\n\nPinned Git commits can be installed without lifecycle scripts by using a GitHub\ncommit archive. Velocious checks in generated `build/` output for this purpose;\nsee [Git dependency installation](docs/git-installation.md).\n\nBy default, Velocious looks for your configuration in `src/config/configuration.js`. If you keep the configuration elsewhere, make sure your app imports it early and calls `configuration.setCurrent()`.\n\nApplication initializers may implement `teardown()` and inspect their frozen\n`getProcessContext()` value. Long-lived process owners call\n`configuration.shutdown()` before framework connection cleanup; see the\n[application process lifecycle guide](docs/application-process-lifecycle.md) for\npromise identity, errors, process types, and pooled/forked runner semantics.\n\n# Node SQLite driver\n\nProjects using `velocious/build/src/database/drivers/sqlite/index.js` must install its optional peer dependencies:\n\n```bash\nnpm install sqlite sqlite3\n```\n\nProjects that do not use the Node SQLite driver do not need these packages. Browser and Expo SQLite drivers use their platform-specific dependencies instead.\n\n# Operation-scoped transactions\n\nUse `configuration.withTransaction` for an atomic unit of model work on one database:\n\n```js\nawait configuration.withTransaction({databaseIdentifier: \"default\", name: \"accept ticket\"}, async (operation) => {\n  const ticket = await operation.forModel(Ticket).find(ticketId)\n\n  ticket.setAccepted(true)\n  await ticket.save()\n\n  await operation.beforeCommit(async ({operation: guardedOperation}) => {\n    const currentTicket = await guardedOperation\n      .forModel(Ticket)\n      .findByOrFail({id: ticketId})\n\n    if (!currentTicket.acceptanceStillOwnedBy(workerId)) {\n      throw new Error(\"Ticket acceptance ownership changed\")\n    }\n  })\n\n  await operation.afterCommit(async () => {\n    await publishAcceptedTicket(ticket.id())\n  })\n})\n```\n\nUse operation-bound model scopes and their loaded records throughout the callback. `operation.beforeCommit` runs a final operation-owned guard after callback success but before outer commit or nested savepoint release; a rejection rolls back that frame. `operation.transaction` adds a nested savepoint, and `operation.connection()` is the deliberate escape hatch for owned raw SQL. Cross-database models, same-identifier tenant switches to another physical database, and operation handles used after the callback are rejected. On shared SQLite/SQL.js pools, unrelated work waits for the operation lease, while admission during an already-open ordinary transaction is rejected. See [operation-scoped transactions](docs/operation-scoped-transactions.md) for guard, pool, after-commit failure, and migration semantics.\n\n# Development\n\nWhen working on Velocious itself, npm scripts are cross-platform (Windows `cmd`/PowerShell and POSIX shells):\n\n```bash\nnpm run build\nnpm run test\nnpm run test:expo\n```\n\nMaintainers cutting a package release must follow the [Velocious release runbook](docs/releasing.md); `npm run release:patch` commits, pushes, and publishes rather than acting as a local-only version command.\n\n# Docker development environment\n\nThe checked-in root `Dockerfile` and `compose.yml` define one canonical `dev` service used by humans, CI, and agent systems alike (see [docs/docker-development-environment.md](docs/docker-development-environment.md)). The image is Ubuntu 26.04 LTS (pinned by digest) with Node.js 24.x from signed NodeSource, the universal apt coding/debugging baseline, the newest published retained provider CLIs, and owner-pinned native Qwen Code 0.23.3; it is source-independent — no project source is copied and no project dependencies are installed at image build time.\n\nPrerequisites: Docker with the Compose v2 plugin, and this repository checked out at `$DEV_HOME_PATH/velocious` (default `DEV_HOME_PATH`: `/home/dev`).\n\nFirst-use setup: copy `.env.example` to the git-ignored `.env`, set `GH_CONFIG_SOURCE_PATH` to an existing host GitHub CLI config directory, set `AI_PROVIDER_RUNTIME_SOURCE_PATH` to the dedicated writable provider runtime, and replace `AGENT_CONTEXT_SOURCE_PATH` with one exact immutable bundle directory:\n\n```bash\ncp .env.example .env\n```\n\n`$DEV_HOME_PATH` must be a dedicated development home that already exists, holds no credentials or secrets, and is owned by (or at least writable by) UID/GID 1000 — the in-container `dev` user. Do not point it at a general host home directory, and do not recursively chown an existing home; the external environment owns safe initial provisioning.\n\nNormal usage:\n\n```bash\ndocker compose up --build --detach dev\ndocker compose exec dev bash\nscripts/docker-run.sh npm ci   # one-off command in a disposable container\n```\n\nThe dev service preserves the complete `$DEV_HOME_PATH` bind at `/home/dev`, so dependencies, lane-local caches, settings, and `node_modules` persist naturally across runs. Codex, Kimi, and OpenCode authentication survives lane recreation through the dedicated provider-runtime bind, while `/opt/hermes-agent-context` supplies one read-only reviewed guide/skills bundle. Install dependencies with the normal package commands inside the service (for example `docker compose exec dev npm ci`), never at image build time.\n\nConcurrent isolated instances use the standard Compose project-name contract plus a distinct development home per instance:\n\n```bash\nCOMPOSE_PROJECT_NAME=velocious-review DEV_HOME_PATH=/srv/dev-homes/review \\\n  docker compose up --build --detach dev\n```\n\nThe authorized credential boundaries are the writable provider runtime and the read-only GitHub CLI config. The normal dev service mounts no npm credentials, SSH keys, `/opt/data`, mutable agent-context discovery links, or broad shared roots. At startup, the provider bootstrap requires real `.local` and `.local/share` runtime directories, validates and preserves the provider runtime's canonical relative aliases, serializes shared provider-link migration, then creates exact lane-home provider and `/opt/hermes-agent-context` discovery links, preserving conflicts only at those managed targets under `~/.provider-runtime-migration-backups/<timestamp>-<unique-suffix>/`. The preflight rejects resolved provider-runtime and agent-context sources that contain one another. Threadwire remains parent orchestration, with its provider executable overrides pointed directly at `/usr/local/bin/codex`, `/usr/local/bin/kimi`, and `/usr/local/bin/opencode`. See the setup guide for source-path preflight and the exact lane-local OpenCode state contract.\n\nAfter changing the Docker artifacts, run the checked-in static contract verifier:\n\n```bash\nnpm run verify:docker-dev-environment\n```\n\n# Code quality (fallow)\n\n[fallow](https://github.com/fallow-rs/fallow) analyzes the codebase for unused/dead code, duplication, and complexity. CI runs it as a **regression gate**: it fails only on findings beyond the committed baseline in `fallow-baselines/`, so existing backlog never blocks a PR but new issues do.\n\n```bash\n# Regression gate (what CI runs) — fails on new dead code / dupes / complexity beyond the baseline\nnpm run fallow\n\n# Refresh the baseline after intentionally adding/removing code (commit the updated fallow-baselines/*.json)\nnpm run fallow:baseline\n```\n\nBaselines are generated against a fresh checkout (no generated dummy `configuration.js`), so the gate is deterministic in CI and locally. Tuning (entry points, ignores) lives in `.fallowrc.json`.\n\n# Testing\n\nApplication tests may import the testing DSL from the independent public package.\n`@velocious/testing` `0.0.17` owns framework-neutral expectations, matchers,\nequality, change observation, mocks, discovery, filtering, execution, reporting,\ndeterministic weighted grouping, profiling, and timing manifests. Compatible\ninstalled copies share one protocol-1/schema-3 default registry.\nVelocious retains application/configuration startup, database and transaction\nlifecycle, browser execution, environment handling, framework profile spans, and\nreport translation. Existing Velocious import paths remain supported as thin\ndelegating compatibility facades. Package diagnostics are canonical when legacy\nfacades differ only in wording or formatting.\n\n```js\nimport {describe, expect, it} from \"@velocious/testing\"\n\ndescribe(\"Tasks\", () => {\n  it(\"adds a task\", () => expect(1 + 1).toEqual(2))\n})\n```\n\nThe dummy database configurations require `MSSQL_SA_PASSWORD` whenever they include\nthe shared MSSQL test database. Set it in the local process environment rather than\nwriting the password into `spec/dummy/src/config/configuration*.js`. TensorBuzz CI\nprovides one shared test value to both the build and MSSQL service environments.\n\nTag tests to filter runs.\n\n```js\ndescribe(\"Tasks\", {tags: [\"db\"]}, () => {\n  it(\"creates a task\", {tags: [\"fast\"]}, async () => {})\n})\n```\n\n```bash\n# Only run tagged tests (focused tests still run)\nnpx velocious test --tag fast\nnpx velocious test --include-tag fast,api\n\n# Exclude tagged tests (always wins)\nnpx velocious test --exclude-tag slow\n```\n\n`*.browser-spec.js` files remain eligible for both the Node database matrix and\nthe browser runner. Add the reserved `browser-only` tag only when a suite requires\nthe real browser environment; the Node runner discovers the file but does not\nexecute its tagged tests.\n\n```js\ndescribe(\"Browser integration\", {tags: [\"browser-only\"]}, () => {\n  it(\"uses browser runtime behavior\", async () => {})\n})\n```\n\nTarget a test by line number or description.\n\n```bash\nnpx velocious test spec/path/to/test-spec.js:34\nnpx velocious test --example \"filters on nested relationship attributes\"\nnpx velocious test --example \"/nested.*attributes/i\"\nnpx velocious test --name \"filters on nested relationship attributes\"\n```\n\nExclude tags via your testing config file.\n\n```js\n// src/config/testing.js\nimport {configureTests} from \"velocious/build/src/testing/test.js\"\n\nexport default async function configureTesting() {\n  configureTests({excludeTags: [\"mssql\"]})\n}\n```\n\nRetry flaky tests by setting a retry count on the test args, or set CLI defaults for\nretries and lifecycle timeout. Import repeatable global setup before the testing\nconfiguration and test declarations with `--setup`.\n\n```js\ndescribe(\"Tasks\", () => {\nit(\"retries a flaky check\", {retry: 2}, async () => {})\n})\n```\n\n```bash\nnpx velocious test --retry=2 --timeout=30000 --setup=spec/setup.js spec/\n```\n\nVelocious prints the slowest tests after every run so suite hotspots are easy to spot. Each line shows the duration, full description and `file:line`.\n\n```bash\n# Default: the 10 slowest tests are printed after the run summary.\nnpx velocious test\n\n# Report the 25 slowest tests instead.\nVELOCIOUS_SLOW_TEST_COUNT=25 npx velocious test\n\n# Disable the report.\nVELOCIOUS_SLOW_TEST_COUNT=0 npx velocious test\n```\n\n```\nSlowest 10 tests:\n    1145ms  Background jobs - store backfills execution modes for legacy queued jobs (spec/background-jobs/store-spec.js:984)\n     913ms  Background jobs - store prunes completed rows past the retention window (spec/background-jobs/store-spec.js:825)\n    ...\n```\n\nThe report is skipped for single-test runs. See [docs/testing-guidelines.md](docs/testing-guidelines.md).\n\nAdd `--profile` for a compact Benchmark-style phase and pool summary. Use\n`--profile-json <path>` for versioned, privacy-safe detail or\n`--timing-manifest-output <path>` to generate a sorted per-file duration map for\nthe existing `--timing-manifest` shard input; either output flag implies\nprofiling.\n\n```bash\nnpx velocious test --profile-json tmp/test-profile.json \\\n  --timing-manifest-output tmp/test-timings.json\nnpx velocious test --groups=4 --group-number=1 \\\n  --timing-manifest tmp/test-timings.json\n\n# After every shard wrote rich JSON, merge the complete set for the next run\nnpx velocious test:timing-manifest:merge --output tmp/test-timings.json \\\n  tmp/profile-1.json tmp/profile-2.json tmp/profile-3.json tmp/profile-4.json\n```\n\nSee [test profiling](docs/test-profiling.md) for lifecycle accounting, custom\nactivity spans, schema, and privacy guarantees.\n\nPrefer waiting for a real signal or condition over sleeping a fixed duration. `waitForEvent(emitter, eventName, {timeoutMs, filter})` resolves the instant a matching event fires (a background job finishing, a model update, a websocket message) and rejects on timeout; for polling an arbitrary condition, use awaitery's `waitFor`. Both `@velocious/testing` and the backward-compatible `velocious/build/src/testing/test.js` facade are supported imports; the Velocious runner consumes public-package declarations and adds the framework-specific startup, database, request, browser, profile-span, and cleanup behavior.\n\n```js\nimport {waitForEvent} from \"velocious/build/src/testing/test.js\"\nimport waitFor from \"awaitery/build/wait-for.js\"\n\n// Event-driven: resolves as soon as the matching event fires (no polling latency).\nconst {result} = await waitForEvent(jobRunner, \"jobFinished\", {filter: (event) => event.jobId === jobId})\n\n// Condition polling: retries the callback until it stops throwing.\nawait waitFor(() => expect(await Message.count()).toEqual(1))\n```\n\nVelocious captures console output emitted while each test executes, but does not print passing-test output by default. When a test fails, Velocious prints a truncated `Console output:` block for that failed test and saves the full captured log under `tmp/screenshots` next to failure screenshots/browser logs/HTML. Each failed test summary prints the saved console log path.\n\nConfigure console output behavior in your testing config file.\n\n```js\n// src/config/testing.js\nimport {configureTests} from \"velocious/build/src/testing/test.js\"\n\nexport default async function configureTesting() {\n  configureTests({\n    consoleOutput: \"failure\", // default: print captured output only for failed tests\n    failedConsoleOutputMaxLines: 200 // default: print the last 200 lines inline\n  })\n}\n```\n\nUse `consoleOutput: \"live\"` to preserve the previous passthrough behavior where test console output is printed while tests run.\n\nListen for attempt and retry events if you need to reset shared state after a failed attempt or log retry lifecycle details. `testAttemptFailed` fires after every failed attempt, including the final failed attempt when no retries remain. `testRetrying` only fires before a retry, and `testFailed` only fires after retries are exhausted.\n\nA shared resource owner may throw an error carrying `terminalResource: {scope: \"run\", name: \"shared-resource\"}`. With a compatible `@velocious/testing` runner, Velocious preserves this contract through causes and aggregate errors, reports the originating failure with full causal stacks, suppresses retries, and emits `testNotRun` for later selected cases instead of running their callbacks. `testNotRun` receives `{configuration, test, testRunner}`; `test` has `status: \"not-run\"`, `fullName`, `location`, and the originating `reason`. `testRunner.getNotRunTests()` and `getNotRunTestDetails()` expose this separate accounting. Entered suites clean up once; the CLI exits unsuccessfully even for terminal setup with zero executed cases. Unmatched filters retain their explanatory message and `no-tests` profile status, independently of terminal setup failures. This does not restart a browser or cancel already-issued work. Upgrade the shared runner and this reporter adapter together before enabling terminal resource owners; earlier shared runners ignore the marker. See [terminal resource reporting](docs/terminal-resource-reporting.md).\n\n```js\nimport {testEvents} from \"velocious/build/src/testing/test.js\"\n\ntestEvents.on(\"testAttemptFailed\", async ({testDescription, attemptNumber, willRetry}) => {\n  console.log(`Failed ${testDescription} attempt ${attemptNumber}`)\n\n  if (willRetry) {\n    await resetBrowserOrExternalServices()\n  }\n})\n\ntestEvents.on(\"testRetrying\", ({testDescription, nextAttempt}) => {\n  console.log(`Retrying ${testDescription} (attempt ${nextAttempt})`)\n})\n\ntestEvents.on(\"testRetried\", ({testDescription, attemptNumber}) => {\n  console.log(`Retry attempt finished for ${testDescription} (attempt ${attemptNumber})`)\n})\n```\n\n## Parallel test splitting\n\nSplit test files across parallel CI jobs using `--groups` and `--group-number`.\n\n```bash\n# Run group 1 of 4\nnpx velocious test --groups=4 --group-number=1\n\n# Run group 2 of 4\nnpx velocious test --groups=4 --group-number=2\n\n# Combine with tags\nnpx velocious test --groups=3 --group-number=1 --tag fast\n\n# Prefer recorded file durations when balancing groups\nnpx velocious test --groups=4 --group-number=1 --timing-manifest=tmp/test-timings.json\n```\n\nFiles are distributed using a greedy load-balancing algorithm. Each file is\nprimarily weighted by a positive finite duration from the optional timing\nmanifest. Manifest keys are normalized project-relative test paths using `/`\nseparators:\n\n```json\n{\n  \"spec/system/sign-in-spec.js\": 42.7,\n  \"spec/controller/accounts-spec.js\": 8.1\n}\n```\n\nFiles absent from the manifest and zero-duration entries use the existing\ndeterministic heuristic; stale entries are ignored. When `--timing-manifest` is\nexplicitly supplied, its file must be readable and contain a plain JSON object\nwith canonical relative paths and finite non-negative durations. Invalid input\nfails the command even without sharding flags. A compact\nmeasured/heuristic/stale summary reports coverage.\nThe heuristic weights files by spec directory (`system/` = 20,\n`frontend-models/` = 10, `controller/` = 3, default = 1) with a 2x multiplier\nfor `.browser-spec.js` files. The heaviest files are assigned first to the group\nwith the least accumulated weight, producing balanced wall-clock times across\ngroups.\n\nThe algorithm is deterministic: the same file list always produces the same\ngroup assignments.\n\n## Browser system tests\n\nRun browser compatibility tests via System Testing:\n\n```bash\nnpm run test:browser\n```\n\nBrowser system tests must be named `*.browser-test.js` or `*.browser-spec.js` (override with `VELOCIOUS_BROWSER_TEST_PATTERN`).\nThe runner validates and persists the exact Chrome/ChromeDriver pair selected by `scripts/prewarm-chromedriver.js`, then owns ChromeDriver and Chrome as a managed process group. Startup failures report the runtime paths and versions, service URL, retained logs under `tmp/browser-test-chrome/`, and Chrome process state before and after cleanup.\n\nUse beforeAll/afterAll for suite-level setup/teardown.\n\n```js\n// src/config/testing.js\nexport default async function configureTesting() {\n  beforeAll(async () => {\n    // setup shared resources\n  })\n\n  afterAll(async () => {\n    // teardown shared resources\n  })\n}\n```\n\n## Expectations\n\nCommon matchers:\n\n```js\nexpect(value).toBeTruthy()\nexpect(value).toMatchObject({status: \"success\"})\nexpect({a: 1, b: 2}).toEqual(expect.objectContaining({a: 1}))\nexpect([1, 2, 3]).toEqual(expect.arrayContaining([2, 3]))\n```\n\n# Mailers\n\nMailers live under `src/mailers`, with a `mailer.js` and matching `.ejs` templates.\n\n```js\nimport VelociousMailer, {deliveries, setDeliveryHandler} from \"velocious/build/src/mailer.js\"\n\nclass TasksMailer extends VelociousMailer {\n  newNotification(task, user) {\n    this.task = task\n    this.user = user\n    this.assignView({task, user})\n    return this.mail({to: user.email(), subject: \"New task\"})\n  }\n}\n```\n\nVelocious infers the action name from the mailer action method when `this.mail(...)` is called from that method. Pass `actionName` explicitly when rendering a different action template or when a shared helper should override the inferred action.\n\n```ejs\n<b>Hello <%= mailer.user.name() %></b>\n<p>\n  Task <%= task.id() %> has just been created.\n</p>\n```\n\nDeliver immediately or enqueue via background jobs:\n\n```js\nawait new TasksMailer().newNotification(task, user).deliverNow()\nawait new TasksMailer().newNotification(task, user).deliverLater()\n```\n\nFor a provider that advertises duplicate suppression, a producer can require one stable mail operation across outbox replay and native-job retries:\n\n```js\nawait new TasksMailer().newNotification(task, user).deliverLater({\n  deliveryOperation: {\n    id: `project-command:${command.id()}`,\n    idempotency: \"required\"\n  }\n})\n```\n\nRequired delivery fails before enqueue on unsupported backends, rejects the same id with changed rendered content, and fails closed after the provider retention window. Direct required `deliverPayload()` calls also fail before provider I/O when the background-jobs database connection is already inside a caller-owned transaction, because an outer rollback could erase the first-attempt marker. Generic SMTP remains at-least-once. Velocious includes a dedicated `ResendSmtpMailerBackend` for Resend's 24-hour `Resend-Idempotency-Key` contract; see [Mailers](docs/mailers.md#provider-backed-idempotent-background-delivery) for setup, expiry, reconciliation, and non-exactly-once guarantees.\n\nBuild the rendered payload without sending when the app needs to store an audit copy or hand delivery to its own transport:\n\n```js\nconst payload = await new TasksMailer().newNotification(task, user).buildPayload()\n```\n\nIf your mailer needs async setup, keep the action sync and pass `actionPromise`:\n\n```js\nresetPassword(user) {\n  return this.mail({\n    to: user.email(),\n    subject: \"Reset your password\",\n    actionPromise: (async () => {\n      this.token = await user.resetToken()\n      this.assignView({user, token: this.token})\n    })()\n  })\n}\n```\n\nConfigure a delivery handler for non-test environments:\n\n```js\nsetDeliveryHandler(async ({to, subject, html}) => {\n  // send the email via your provider\n})\n```\n\nMailer backends can also be configured via your app configuration.\n\n```js\nimport {SmtpMailerBackend} from \"velocious/build/src/mailer.js\"\n\nexport default new Configuration({\n  mailerBackend: new SmtpMailerBackend({\n    connectionOptions: {\n      host: \"smtp.example.com\",\n      port: 587,\n      secure: false,\n      auth: {user: \"smtp-user\", pass: \"smtp-pass\"}\n    },\n    defaultFrom: \"no-reply@example.com\"\n  })\n})\n```\n\nInstall the SMTP peer dependency in your app:\n\n```bash\nnpm install smtp-connection\n```\n\nWhen `connectionOptions.auth` is present, the SMTP backend authenticates before sending the message.\n\nTest deliveries are stored in memory:\n\n```js\nconst sent = deliveries()\n```\n\n# Translations\n\nVelocious uses gettext-universal by default. Configure your locales and fallbacks in the app configuration:\n\n```js\nexport default new Configuration({\n  locale: () => \"en\",\n  locales: [\"en\"],\n  localeFallbacks: {en: [\"en\"]}\n})\n```\n\nLoad compiled translations for gettext-universal (for example, JS files generated from .po files):\n\n```js\nimport gettextConfig from \"gettext-universal/build/src/config.js\"\nimport en from \"./locales/en.js\"\n\nObject.assign(gettextConfig.getLocales(), {en})\n```\n\nUse translations in mailer views with `_`:\n\n```ejs\n<b><%= _(\"Hello %{userName}\", {userName}) %></b>\n```\n\nIf you want a different translation backend, set a custom translator:\n\n```js\nconfiguration.setTranslator((msgID, args) => {\n  // return translated string\n})\n```\n\n# Models\n\n```bash\nnpx velocious g:model Account\nnpx velocious g:model Task\n```\n\n## Frontend models from backend resources\n\nYou can generate lightweight frontend model classes from resource definitions in your configuration.\n\n```js\nimport FrontendModelBaseResource from \"velocious/build/src/frontend-model-resource/base-resource.js\"\n\nclass UserResource extends FrontendModelBaseResource {\n  static resourceConfig() {\n    return {\n      attributes: [\"id\", \"name\", \"email\"],\n      relationships: {\n        projects: {type: \"hasMany\", model: \"Project\"}\n      }\n    }\n  }\n}\n\nexport default new Configuration({\n  // ...\n  backendProjects: [\n    {\n      path: \"/path/to/backend-project\",\n      frontendModels: {\n        User: UserResource\n      }\n    }\n  ]\n})\n```\n\n`frontendModels` entries must be `FrontendModelBaseResource` subclasses. Built-in CRUD/find/index/serialize behavior lives in the base class, and app resources override only the pieces they actually need.\nResource-level index customization should prefer `indexQuery()` or the pagination/search/sort hooks over replacing `records()`, so built-in pluck and aggregate count support can keep using the same query. See [`docs/frontend-model-resources.md`](docs/frontend-model-resources.md) for the resource extension points.\n\nCustom class- and instance-level commands are declared via `collectionCommands` / `memberCommands`. Each entry is a plain camelCase method name, or a `{name, args?, returnType?}` object that types the command's arguments and response — e.g. `memberCommands: [\"suspend\", {name: \"refresh\", args: [{name: \"age\", type: \"number\"}], returnType: \"string\"}]`. Plain string commands derive args and return types from the backend resource method JSDoc; shared DTO `@import` types outside the backend `src` tree are preserved in generated frontend models, while backend-local helper types such as `ReturnType<typeof serializePayload>` are rejected. A command whose args are a single object literal with only optional fields generates an omittable parameter (`record.command()` works without passing `{}`); any required field keeps the argument mandatory. See [`docs/frontend-model-resources.md#custom-commands`](docs/frontend-model-resources.md#custom-commands).\n\nResources expose the full CRUD ability set (`create`, `destroy`, `read`, `update`) by default. To restrict the API surface — for example to a read-only resource — declare an explicit subset:\n\n```js\nclass AuditLogResource extends FrontendModelBaseResource {\n  static abilities = [\"read\"]\n  static attributes = [\"id\", \"message\", \"createdAt\"]\n}\n```\n\nGenerate classes:\n\n```bash\nnpx velocious g:frontend-models\n```\n\nFrontend-model attributes can usually be declared by name. The generator infers JSDoc typedefs and nullability from backend model columns and translated attribute columns. When an attribute entry needs resource-specific options such as `selectedByDefault: false`, keep only that option in the resource config, for example `{name: \"archivedAt\", selectedByDefault: false}`; the column type and nullability are still inferred. For computed resource attributes, add a typed `${attributeName}Attribute(model)` method with an `@returns` tag in the backend project's `src` tree. Resource attribute return types take precedence over column types because the resource method controls the serialized value. If Velocious cannot infer a read attribute from a column, generated model accessor, resource method JSDoc, or explicit metadata, generation fails with a clear error instead of emitting a broad fallback type.\n\nThis creates `src/frontend-models/user.js` (and one file per configured resource). Import each model directly by its file path (e.g. `import User from \".../frontend-models/user.js\"`); named and default exports remain class declarations, so they can be constructed and referenced as instance types. `src/frontend-models/setup.js` side-effect-imports every model file so they self-register (import it once at app startup). No barrel/`index.js` is generated. Every generated file — the per-model files and `setup.js` here, and the base-model files from `g:base-models` — starts with an auto-generated banner stating it must not be edited manually because changes are overwritten on the next regeneration, and naming the command that regenerates it. Apply changes at their source (resource/model definitions or the generator) and regenerate. Generated classes support:\n\n- `await User.find(5)`\n- `await User.findBy({email: \"john@example.com\"})`\n- `await User.findByOrFail({email: \"john@example.com\"})`\n- `await User.toArray()`\n- `await User.create({name: \"John\"})`\n- `await Task.sort(\"-createdAt\").toArray()`\n- `await Task.order(\"-createdAt\").toArray()`\n- `await Task.limit(10).offset(20).toArray()`\n- `await Task.page(2).perPage(25).toArray()`\n- `await Task.where({project: {creatingUser: {reference: \"owner-b\"}}}).toArray()`\n- `await Task.joins({project: {creatingUser: true}}).where({project: {creatingUser: {reference: \"owner-b\"}}}).toArray()`\n- `await Task.sort({project: {creatingUser: [\"reference\", \"desc\"]}}).toArray()`\n- `await Task.sort({project: {account: [[\"name\", \"desc\"], [\"createdAt\", \"asc\"]]}}).toArray()`\n- `await Task.group({project: {account: [\"id\"]}}).toArray()`\n- `await Task.sort({comments: [\"body\", \"asc\"]}).distinct().toArray()`\n- `await Task.count()`\n- `await Task.pluck(\"id\")`\n- `await Task.pluck({project: [\"id\"]})`\n- `await User.preload({projects: [\"tasks\"]}).toArray()`\n- `await Task.load()`\n- `await Project`\n  `.preload([\"tasks\"])`\n  `.select({Project: [\"id\", \"createdAt\"], Task: [\"updatedAt\"]})`\n  `.toArray()`\n- `await user.update({...})`\n- `await user.save()` (persists new records and updates existing records; also carries dirty nested children through the single request when the parent opts in — see [docs/nested-attributes.md](docs/nested-attributes.md))\n- `await user.destroy()`\n- `user.markForDestruction()` to queue a loaded child for destruction on the next parent save (see [docs/nested-attributes.md](docs/nested-attributes.md))\n- State helpers like `user.isNewRecord()`, `user.isPersisted()`, `user.isChanged()`, and `user.changes()`\n- Attribute methods like `user.name()` and `user.setName(...)`\n- Relationship helpers (when `relationships` are configured), for example `task.project()`, `await task.projectOrLoad()`, `await project.tasks().toArray()`, `await project.tasks().load()`, and `project.tasks().build({...})`\n- Preload relationships onto records you already have with `await record.preload(Model.preload({...}).select({...}))` (or `Preloader.preload(records, ...)` for arrays), including `selectsExtra(...)` and a `{force: true}` reload option — see [docs/frontend-models.md](docs/frontend-models.md#preloading-onto-loaded-records)\n- Attachment helpers (when `attachments` are configured), for example `await task.descriptionFile().attach(file)`, `await task.descriptionFile().download()`, `await task.files().purgeAll()`, and `await task.update({descriptionFile: file})`\n\nReact components can subscribe to lifecycle broadcasts without manual cleanup code:\n\n```js\nimport useModelClassEvent from \"velocious/build/src/frontend-models/use-model-class-event.js\"\n\nuseModelClassEvent(Subscription, [\"create\", \"update\"], () => {\n  void loadSubscriptionStatus()\n}, {\n  query: Subscription.where({workspaceId}),\n  requestContext: {workspaceId}\n})\n```\n\n`useCreatedEvent`, `useUpdatedEvent`, and `useDestroyedEvent` are also available. `useUpdatedEvent` and `useDestroyedEvent` accept either a model class or model instance. Generated lifecycle callbacks retain the concrete generated model type; scalar event ids are strings and composite event ids are objects keyed by the configured primary-key attributes. Lifecycle subscriptions accept the same projection options as frontend-model queries for event records, including `select`, `preload`, `withCount`, `abilities`, and `queryData`. Pass a registration-local `requestContext` when several tenant routes for the same model can be mounted concurrently. Omitting it inherits the configured transport context; passing `{}` explicitly replaces that context with an unscoped registration. Velocious captures it immutably, sends it to the tenant resolver, and partitions server subscriptions by its value: equal contexts retain multiplexing, while distinct contexts never share an event-filter request. The backend must still authorize the resolved tenant; request context is not proof of access.\n\nFrontend-model `group(...)` is attribute/path based and does not accept raw SQL fragments. Use model/relationship shapes (for example `Task.group({project: {account: [\"id\"]}})`) so grouping resolves through known relationships and mapped columns.\nFrontend-model `where(...)` supports nested relationship descriptors (for example `Task.where({project: {creatingUser: {reference: \"owner-b\"}}})`) and does not accept raw SQL fragments.\nFrontend-model `joins(...)` supports relationship-object descriptors only (for example `Task.joins({project: {creatingUser: true}})`) and rejects raw SQL join strings.\nFrontend-model `distinct(...)` only accepts booleans (`true` by default) and is applied server-side through the backend query API.\nFrontend-model `pluck(...)` validates attribute/path descriptors against configured resource/model metadata and does not accept SQL fragments or hidden raw model columns when the resource declares an explicit attribute list.\nFrontend-model query fields are limited to attributes exposed by the backend resource. Use `{name: \"attributeName\", selectedByDefault: false}` for fields that may be selected or filtered explicitly but should stay out of default payloads.\n\nWhen backend payloads include `__preloadedRelationships`, nested frontend-model relationships are hydrated recursively. Relationship methods can use `getRelationshipByName(\"relationship\").loaded()` and will throw when a relationship was not preloaded.\n\nWhen queries include `select(...)`, backend frontend-model actions only serialize selected attributes for each model class. Reading a non-selected attribute on a frontend model raises `AttributeNotSelectedError`.\n\nYou do not need to manually define `frontend-index` / `frontend-find` / `frontend-create` / `frontend-update` / `frontend-destroy` routes for those resources. Velocious can auto-resolve frontend model command paths from `backendProjects.frontendModels`.\n\nFor backend models, you can declare attachment helpers directly:\n\n```js\nTask.hasManyAttachments(\"files\")\nTask.hasOneAttachment(\"descriptionFile\")\nTask.hasOneAttachment(\"archivedPdf\", {driver: \"s3\"})\nUser.hasOneAttachment(\"profilePicture\", {\n  sync: {\n    fetch: \"eager\",\n    offlineRequirement: \"optional\",\n    retention: \"evictable\"\n  }\n})\n```\n\n`db:migrate` provisions the framework-owned attachment table before runtime\nattachment work begins. See [Backend record attachments](docs/attachments.md)\nfor the complete input, storage-driver, lifecycle, and path-security contracts.\nOffline-capable clients can apply synchronized attachment descriptors through\nthe platform-neutral [Synchronized asset cache](docs/synchronized-assets.md),\nwhile Expo and web packages own their respective byte-storage adapters.\n\nYou can also pass a driver class or instance directly on the attachment:\n\n```js\nimport NativeDriver from \"./storage/native-driver.js\"\n\nTask.hasOneAttachment(\"mobileCache\", {driver: NativeDriver})\n// or:\nTask.hasOneAttachment(\"mobileCache\", {driver: new NativeDriver()})\n```\n\nThen use them from backend records:\n\n```js\nawait task.descriptionFile().attach({\n  content: \"my file content\",\n  filename: \"file.doc\"\n})\nawait task.archivedPdf().attach({\n  path: \"/var/app/uploads/archive.pdf\",\n  contentType: \"application/pdf\"\n})\nconst descriptionFileUrl = await task.descriptionFile().url()\nawait task.update({\n  descriptionFile: {\n    contentBase64: Buffer.from(\"my file content\").toString(\"base64\"),\n    filename: \"my-doc.doc\"\n  }\n})\n```\n\nPurge a record's attachments — both the stored files and their rows — for example before destroying the owner record:\n\n```js\nconst purgedCount = await task.files().purgeAll()\n```\n\n`purgeAll()` deletes each attachment's backing storage and then its row, and removes only the attachments that existed when the purge started (a concurrent `attach()` for the same record/name is left intact). It throws without deleting anything if a storage driver has no `delete` operation, so a driver configured without deletion can never silently leak storage. It is a no-op for unpersisted records and returns the number of attachments purged.\n\nConfigure attachment storage drivers in `Configuration`:\n\n```js\nexport default new Configuration({\n  attachments: {\n    defaultDriver: \"filesystem\",\n    // Path-based attachment input is disabled by default.\n    // Enable explicitly only when backend-side file ingestion is needed.\n    allowPathInput: false,\n    // Optional allowlist when allowPathInput is true.\n    allowedPathPrefixes: [\"/var/app/uploads\"],\n    drivers: {\n      filesystem: {\n        directory: \"/tmp/velocious-attachments\"\n      },\n      native: {\n        write: async ({attachmentId, contentBase64, filename}) => {\n          // Persist using your native file API and return a storage key\n          return {storageKey: `${attachmentId}-${filename}`}\n        },\n        read: async ({storageKey}) => {\n          // Return Buffer, Uint8Array, ArrayBuffer or base64 string\n          return await readNativeFile(storageKey)\n        },\n        url: async ({storageKey}) => {\n          return `file://${storageKey}`\n        }\n      },\n      s3: {\n        bucket: \"my-bucket\",\n        region: \"eu-west-1\",\n        signedUrlExpiresIn: 3600\n      }\n    }\n  }\n})\n```\n\nIf you want backend-side path ingestion, enable it explicitly:\n\n```js\nnew Configuration({\n  attachments: {\n    allowPathInput: true,\n    allowedPathPrefixes: [\"/var/app/uploads\"]\n  }\n})\n```\n\nThen `{path: \"...\"}`\ninputs are only accepted when the path resolves inside one of the allowed\nprefixes and the once-opened handle identifies a regular file. Its exact byte\nsize comes from that handle's stat snapshot. The filesystem driver copies it\nwith a bounded, backpressured stream and the S3 driver sends a Node `Readable`;\non current nullable schemas neither driver first materializes the whole file as\na Buffer or Base64 value. Legacy schemas with a non-null `content_base64`\ncolumn instead materialize the opened snapshot once before driver persistence\nand reuse those exact bytes for storage and the database Base64. Path\nreplacement cannot switch the opened source, truncation is rejected, later\nappends are ignored, and the source is closed after persistence.\n\nThe native driver's documented `write({contentBase64, ...})` callback remains\nsource-compatible. For path input only, that driver reads and Base64-encodes the\nopened source after driver selection on current schemas; legacy path input\narrives pre-materialized with the same Base64 written to the database. Existing\nBuffer, string, browser, and `UploadedFile` inputs keep their in-memory\nbehavior. See\n[docs/attachments.md](docs/attachments.md#normalized-storage-driver-input) for\nthe normalized input passed to custom drivers.\n\nFor a resource with a backing model, the model attachment declaration\nautomatically generates `resourceConfig().attachments`; do not repeat it on the\nresource. Use the generated attachment handles normally:\n\n```js\nawait frontendTask.update({descriptionFile: file})\nconst descriptionFile = await frontendTask.descriptionFile().download()\nconst descriptionFileUrl = await frontendTask.descriptionFile().url()\nconst descriptionFileMetadata = await frontendTask.descriptionFile().first()\nconst filesMetadata = await frontendTask.files().toArray()\nawait frontendTask.attach(file)\n```\n\nFrontend model attachment input does not support `{path: ...}`.\nUse `File`/`Blob`/bytes/`contentBase64` payloads instead.\nThe optional model-level `sync` block is client-safe policy metadata for asset\ncache adapters. It distinguishes eager/on-demand fetching,\ndurable/evictable retention, and optional/required offline availability.\nRequired offline assets must be durable. Backend driver configuration never\nappears in generated frontend models or API manifests. A descriptor ID keeps\nits digest, byte size, and content type immutably. Cache descriptors that share\na digest must agree on byte size and content type, and eager synchronization\nattempts each shared digest only once per reconciliation. On-demand resolution\nrechecks the backing blob after cleanup and returns `null` instead of a stale\nlocal URI when concurrent eviction removed it. Cleanup deferred by an active\ncached resolution runs again after that digest's final guard releases.\nAttachment metadata is exposed through the built-in `VelociousAttachment` frontend model with safe fields only: `id`, `recordType`, `recordId`, `name`, `position`, `filename`, `contentType`, `byteSize`, `createdAt`, and `updatedAt`. Storage internals such as `driver`, `storageKey`, and `contentBase64` remain hidden and non-queryable. Metadata collection queries require owner filters: `resourceName`, `recordType`, `recordId`, and `name`. Composite `recordId` values retain the complete canonical tuple without a 255-character limit, and key-changing saves rekey attachment ownership in the record transaction. `VelociousAttachment.find(id)` uses the member endpoint and authorizes against configured resource aliases backed by the attachment owner type.\n\nWhen your frontend app calls a backend on another host/port (or under a path prefix), configure transport once:\n\n```js\nimport FrontendModelBase from \"velocious/build/src/frontend-models/base.js\"\n\nFrontendModelBase.configureTransport({\n  requestContext: () => ({projectId: currentProject.id, routingEpoch: currentProject.routingEpoch}),\n  url: \"http://127.0.0.1:4501/frontend-models\",\n  timeZone: () => Intl.DateTimeFormat().resolvedOptions().timeZone\n})\n```\n\nAvailable transport options:\n\n- `url` (can also be a relative path like `\"/frontend-models\"` on web)\n- `requestContext` (a scalar plain object or synchronous function returning one) captures immutable remote tenant-routing params independently for each CRUD/custom command and event subscription. See [docs/remote-request-context.md](docs/remote-request-context.md).\n- `timeZone` (an IANA timezone string or a function returning one). Browser clients auto-detect this when it is not configured. Frontend-model datetime strings without an explicit timezone are interpreted in this request timezone and stored/queried as UTC instants.\n- `timeout` (milliseconds or a function returning milliseconds) bounds each request, while `signal` (an `AbortSignal` or a function returning one) supports caller cancellation. See [docs/frontend-models.md](docs/frontend-models.md#core-transport) for timeout and cancellation behavior.\n\nUse `await FrontendModelBase.waitForIdle()` when a test harness or app lifecycle needs to wait for queued, scheduled, and active frontend-model transport requests to finish before resetting state.\n\nFrontend-model HTTP requests always use `credentials: \"include\"` so shared custom commands can set session cookies without app-level transport overrides.\n\nUnexpected frontend-model endpoint failures return their original message and full stack trace by default in every environment, including production. Responses use `errorType: \"internal_error\"`, a server-generated `correlationId` shared with the matching framework-error report, and the established `debugErrorClass`, `debugErrorMessage`, and `debugBacktrace` fields. Expected application failures can use `VelociousError.safe(message, {errorType, details, code})`; generated frontend-model callers preserve the server's safe error fields without adding irrelevant debug fields. See [docs/frontend-models.md](docs/frontend-models.md#error-payloads).\nInvalid client query descriptors, such as unknown `select`, `where`, `search`, `joins`, `preload`, `group`, `sort`, `pluck`, or Ransack attributes, return the specific frontend-model query error message with `velocious.code: \"frontend-model-query-error\"` and are not emitted as framework errors. Shared index payloads reject unknown top-level keys per request, including wrapper nesting such as `payload.query.where`; use `payload.where` directly. Legacy shared index callers may send `payload.authenticationToken`, which is extracted into request context before validation; it is not a query option, `requestContext.authenticationToken` wins when both are present, and unrelated unknown keys still fail. See [frontend-model transport](docs/frontend-models.md#core-transport).\nInvalid frontend-model write attributes and attachment names, including attributes rejected by `permittedParams()`, return the specific safe error message with `velocious.code: \"frontend-model-attribute-error\"` and are not emitted as framework errors.\nTo mask unexpected internal details, explicitly opt out for the application configuration:\n\n```js\nconst configuration = new Configuration({\n  exposeInternalErrorsToClients: false\n})\n```\n\nWith this opt-out, built-in commands, custom commands, and sync replay failures return `errorMessage: \"Request failed.\"` and omit the debug message and stack fields in every environment. `secureFrontendModelErrors: true` remains a deprecated compatibility alias when `exposeInternalErrorsToClients` is omitted; an explicit `exposeInternalErrorsToClients` value always wins.\n\nBackends can append client-safe metadata to frontend-model error responses with `configuration.addClientErrorPayloadReporter(...)`. Reporters receive the caught `error`, the current `request`, a safe `requestDetails` snapshot, and a small `context` object, and should only return fields that are safe for clients to see. Frontend-model endpoint failures include `context.frontendModelEndpoint`, `action`, `commandType`, `model`, `requestId`, and `expectedError`. When exposure is disabled, Velocious strips the established debug fields even if a reporter supplies them. This is useful for attaching an error-reporting URL while keeping an opted-out error message generic:\n\n```js\nconfiguration.addClientErrorPayloadReporter(async ({error, requestDetails, context}) => {\n  const report = await reportErrorToService({error, requestDetails, context})\n\n  return {bugReportUrl: report.url}\n})\n```\n\n`requestDetails` includes `httpMethod`, `path`, and a parsed `body` snapshot when available. The body snapshot redacts common secret keys, truncates large strings and arrays, summarizes uploaded files and buffers without bytes, and compacts oversized frontend-model batches while preserving `requestId`, `model`, `commandType` / `customPath`, and payload shape.\n\nFor sqlite web databases, Velocious automatically picks the best browser persistence backend it can use: OPFS when a smoke test succeeds, then IndexedDB. Existing persisted bytes in a worse backend are migrated into the selected backend when possible. If neither OPFS nor IndexedDB is usable, Velocious keeps the legacy localStorage-style backend as a compatibility fallback. See [docs/sqlite-web-persistence.md](docs/sqlite-web-persistence.md) for the backend selection details.\n\nVelocious defaults to `https://sql.js.org/dist/<file>` for `sql.js` wasm loading. You can override wasm resolution per database config with `locateFile`:\n\n```js\nimport SqliteDriver from \"velocious/build/src/database/drivers/sqlite/index.web.js\"\n\nexport default new Configuration({\n  database: {\n    test: {\n      default: {\n        driver: SqliteDriver,\n        type: \"sqlite\",\n        name: \"app-db\",\n        locateFile: (file) => `/assets/sqljs/${file}`\n      }\n    }\n  }\n})\n```\n\nIf you want to serve `sql.js` assets directly from your running Velocious backend, install the built-in sql.js asset route plugin and point `locateFile` to it:\n\n```js\nimport installSqlJsWasmRoute, {sqlJsLocateFileFromBackend} from \"velocious/build/src/plugins/sqljs-wasm-route.js\"\nimport SqliteDriver from \"velocious/build/src/database/drivers/sqlite/index.web.js\"\n\nconst configuration = new Configuration({\n  // ...\n  database: {\n    development: {\n      default: {\n        driver: SqliteDriver,\n        type: \"sqlite\",\n        name: \"app-db\",\n        locateFile: sqlJsLocateFileFromBackend({\n          backendBaseUrl: \"http://127.0.0.1:4501\",\n          routePrefix: \"/velocious/sqljs\"\n        })\n      }\n    }\n  }\n})\n\ninstallSqlJsWasmRoute({\n  configuration,\n  routePrefix: \"/velocious/sqljs\"\n})\n```\n\nFrontend-model command transport preserves `Date` and `undefined` by encoding them as marker objects in JSON and decoding them on the other side:\n- `Date` -> `{__velocious_type: \"date\", value: \"<ISO string>\"}`\n- `undefined` -> `{__velocious_type: \"undefined\"}`\n- `bigint` -> `{__velocious_type: \"bigint\", value: \"<decimal string>\"}`\n- `NaN` / `Infinity` / `-Infinity` -> `{__velocious_type: \"number\", value: \"NaN\" | \"Infinity\" | \"-Infinity\"}`\n\nFrontend-model commands raise an `Error` when the backend responds with `{status: \"error\"}` (using `errorMessage` when present), so unauthorized or missing-record update/find/destroy responses fail fast in frontend code.\n\n## Route resolver hooks\n\nLibraries can hook unresolved routes and hijack them before Velocious falls back to the built-in 404 controller.\n\n```js\nexport default new Configuration({\n  // ...\n  routeResolverHooks: [\n    ({currentPath}) => {\n      if (currentPath !== \"/special-route\") return null\n\n      return {controller: \"hijacked\", action: \"index\"}\n    }\n  ]\n})\n```\n\nHook return value:\n\n- `null` to skip\n- `{controller, action}` to resolve the request\n- Optional `controllerClass` to resolve without importing a controller path\n- Optional `params` object to merge into request params\n- Optional `controllerPath` string to resolve a controller file outside the app route directory\n- Optional `viewPath` string override for view rendering lookups\n\n## Plugin routes helper\n\nFor plugin-style integrations, you can register routes with a simple DSL:\n\n```js\nconfiguration.routes((routes) => {\n  routes.get(\"/velocious/sqljs/:sqlJsAssetFileName\", {\n    to: [SqlJsController, \"downloadSqlJs\"]\n  })\n})\n```\n\nSupported route helpers:\n\n- `routes.get(path, {to: [ControllerClass, \"action\"], params?})`\n- `routes.post(path, {to: [ControllerClass, \"action\"], params?})`\n\n## Rampway deployment control plane\n\nApplications can install `rampway@^0.4.0` and mount its package-owned Velocious\ncontrol plane through the existing routes DSL. Keep bearer tokens in backend\nsecrets and provide explicit allowlisted config paths and release branches:\n\n```sh\nnpm install rampway@^0.4.0 velocious@^1.0.577\n```\n\nRampway 0.4.0 declares `velocious ^1.0.574` as its peer range, but applications\nmounting this API must use Velocious 1.0.577 or newer. Versions 1.0.574 through\n1.0.576 attempted an app-local controller import before the package-supplied\n`controllerClass`, allowing a same-named app controller to shadow Rampway's\nauthenticated controller.\n\n```js\nimport RampwayDeploymentApi from \"rampway/velocious\"\nimport deploymentSecrets from \"./secrets/deployments.js\"\n\nroutes.draw((route) => {\n  route.mount(RampwayDeploymentApi, {\n    accessTokens: deploymentSecrets.rampwayAccessTokens,\n    at: \"/rampway/deployments\",\n    projects: {\n      \"my-app\": {\n        stages: {\n          production: {\n            configPath: \"/srv/my-app/control/rampway.config.mjs\",\n            releaseBranch: \"main\"\n          }\n        }\n      }\n    },\n    workerBootstrapPath: \"/srv/my-app/control/rampway-velocious-worker.mjs\"\n  })\n})\n```\n\nRampway owns authentication, deployment execution, idempotency, durable runs,\naudits, reconciliation, and the detached worker. Velocious supplies its normal\nroute, request, error-event, and database abstractions. See\n[docs/rampway-integration.md](docs/rampway-integration.md) for bootstrap,\npersistence, security, and rollback requirements.\n\n\n```js\nimport Record from \"velocious/build/src/database/record/index.js\"\n\nclass Task extends Record {\n}\n\nTask.belongsTo(\"account\")\nTask.translates(\"description\", \"subTitle\", \"title\")\nTask.validates(\"name\", {presence: true, uniqueness: true})\n\nexport default Task\n```\n\n`presence: true` rejects only `null`, `undefined`, and trimmed-empty strings; non-string values are present as-is, so a `Date`, a number (including `0`), or a boolean (including `false`) never fails presence validation. See [docs/validations.md](docs/validations.md) for the full validator contract.\n\nGenerated belongs-to setters synchronize the loaded relationship and foreign key before save, so `task.setProject(project)` updates `task.projectId()`, `task.changes()`, callbacks, and scoped features such as `actsAsList`. Custom relationship primary keys are also used after autosaving an assigned new or dirty related record. Generated backend write attributes accept belongs-to relationship names for `create` and `update` payloads. See [docs/relationships.md](docs/relationships.md#assigning-belongs-to-relationships).\n\nTranslated models also get a `currentTranslation` `hasOne` relationship scoped to the first available row in the current locale fallback order. See [docs/translations.md](docs/translations.md) for preloading and frontend-model sorting behavior.\n\nAsync class APIs initialize record metadata on first use when a model has not\nalready been initialized eagerly. See [docs/model-initialization.md](docs/model-initialization.md)\nfor the eager and lazy initialization behavior, including atomic shared bootstrap\nand complete recovery after an eager initialization failure or database-connection\nclosure without overlapping stale and current bootstrap side effects.\n\n## Lifecycle callbacks\n\nRecords support implicit same-named lifecycle methods plus explicit function or\nstring method-name registrations. Registrations run in order, so independent\nresponsibilities can use multiple small named callbacks.\n\n```js\nclass Task extends Record {\n  beforeSave() {\n    this.setName(this.name().trim())\n  }\n\n  async validateSomething() {\n    await doSomethingElse()\n  }\n}\n\nTask.beforeValidation(async (task) => {\n  await doSomething(task)\n})\n\nTask.beforeValidation(\"validateSomething\")\n```\n\nFunction registrations receive the record argument; arrow-function `this` is\nlexical and is not rebound to the record. Keep implicit hooks cohesive, use\nmultiple explicit registrations when concerns or ordering should be visible, and\nput irreversible effects behind `afterCommit` rather than directly in\n`afterSave`. See [Record lifecycle callbacks](docs/lifecycle-callbacks.md) for\nphase ordering, transaction boundaries, bulk-operation caveats, and testing\nguidance.\n\n## Preloading relationships\n\n```js\nconst tasks = await Task.preload({project: {translations: true}}).toArray()\nconst projectNames = tasks.map((task) => task.project().name())\n```\n\n## Load a relationship after init\n\n```js\nconst task = await Task.find(5)\n\nconst project = await task.projectOrLoad()\n\nawait task.loadProject()\n\nconst sameProject = task.project()\n```\n\n```js\nconst project = await Project.find(4)\nconst tasks = await project.tasks().toArray()\nconst refreshedTasks = awai","readmeFilename":"README.md"}