{"_id":"@teqfw/db","_rev":"26-2f4d028bc0b742b234b3de4d2644619d","name":"@teqfw/db","dist-tags":{"latest":"2.3.0"},"versions":{"0.1.0":{"name":"@teqfw/db","version":"0.1.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.1.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"26d69441164ec2690ba672376e626e9c277b5149","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.1.0.tgz","fileCount":11,"integrity":"sha512-YdfQLmO1E8EkDNzNj5vX8vCgneSe2xYD9ZEUGkP1LofErbk2kdofA1EZVt3+9A2kTZnOgw3QBiDBlgEibVfw+w==","signatures":[{"sig":"MEUCIQCCDyjLpGmTUEGIvlJAR/9UF6PQGbUVgRvDX67wpGlfmQIgKlxL+rB+4pcgbdz9dSFF1OcZ/YE+jbJorXB5HNus3CQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHTeQCRA9TVsSAnZWagAACyoP/0XUSZVxg/B9Q6mPeVP9\nV4Qkqja2rGR1uw9ZOdyhDOlbnRtgis/8i0NQ9tFLXIKBZC9Y6sd5l7Rul5ie\nYFrfsXZIzo4z5IQVZp1y5OCbVd9AxuXVBdFSK9EJbVvSgc85YhT712eIsa/J\nsmXlNOgSkl3Z3vQDxwoj52FxfXkiyYALRkzpTRTj0X/AK2svS4p/+iOn1mAq\nJPF7DHpCwd57di0jSwyahi41dawiuPpWZrjOBjJnX0mBq62DRaMLWAo4BFc1\nVMDicgZbMkGjVw5gwbviYSk6V89CMcD79tTwbuAA6JX38ZIXmbYUVqwhmzFP\ni7ilikON9itJgBEalRzTuZNye2suRZV8QfqJHeLTCzlP/KrZQ6MD8vWlAd8q\nV/7h49Z0Wr2uI4jmTZ5ATS9k4/ud1wjNDXFrXRJaRL6NgOXz40LVZzml+0iN\nu92cww6JbsuhFR+PGqc9Wfv3263UsNOqHXFR8/PvWszgDx9y92XedWJDNm26\nS5dBQBi7Wtm0VcZzdJjdsJWTxBi/5oL3szJ6C+hfjAepTP7RmH142Ak3WKg4\niUuPp9DT+bzoQormTJwf9w+XiREpBBkQ5hgo09Duxve+d3gp03dkb/Z8DRaX\npbnM7NhI8J10DR8gBUkRgB8oW2HPP535IIKKCMtpmLH08Xnfx4DV62tVZKbW\n7RaK\r\n=vAj/\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0081bf95b821886f403652d9d51d583a3e06c000","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"7.20.5","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"14.17.4","dependencies":{"knex":"*","@teqfw/core":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/db_0.1.0_1629304720255_0.2466183785639664","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@teqfw/db","version":"0.2.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.2.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"0c742dd3494139a1c6aa821ba7a1f5a973966f1d","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.2.0.tgz","fileCount":48,"integrity":"sha512-Iz+w2F5DWQiCQB0kjYU3eYQlFkCpm+XxhTjJjvb8tRshd+gGjpPe4wVxBqZOMosbb6Qtp30f0cFhRFGeL8vb5Q==","signatures":[{"sig":"MEUCIQCor1vedUezx1tqJHuq3gre6gmArSgJHhad0yLAcYw8PgIgFQRN6aPsK8ppfzT5Oh3Gkbz4ULxWEDrky5DCWiXs4sM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQxQvCRA9TVsSAnZWagAA2cUP/2ywJ0NJ7B7nSLgfQ64P\nvUK1qRXRYBUtJyGaYqq9mi6jfOzSD9XiDY+4BcDhx8N88jVJJXfsVTQr0UYS\nlnTEfa8nCRwsOYT0EozpJCbGEbLO3Fe7nfEPOYM/h4fRrmSBtU38ln3BJKc3\ni01+f40ZBY9siBdUYrJEND/7H2/2740SwdsYY9mhRPbHHVILgSu1/m9OKVxh\nZJW4PSQoCF6dySaEaH8hRzlXjLWG/AGa5RiRxOIqXoaNZoHLDphqTDPE9goK\nPBC02kjh0WvlilEXPYS4fV/nLQ05bxrwbMBzkKaQ18POpnN43Sam1SEMMmky\npwdnAiTlw52B+rKFaZ9MDsMYaFdrxr7jzsseKKNCFROjDb3Z0u11dzbIU3Kp\n4elNYOwOKdnac7MVkheTOcFSTBSi52PdkbOYLWxdiVZ1SuvEO2jaALB5pRTh\nzQ4ykNILBLT9NC89lA7bIRIQbFLDMePZl+NmbLBifqxp5e97rvqdZF+i6Mrm\nWTNwHQ348FM1GEe9aSE3pgSH5IXLcbKBKEeLMc7UiF1ZDHLMOx8EUna64zO6\n9G5Xr0ws2XbGAx3Exlg7TV2yQKH8A8zxOv+D4i6AQqDNlUMEkTg2A8V7YwYF\nMeBvN/WOrk/yn/MeWFtYfomFgw0xtB6rQGZqaZnTYSDu0fuqJIp3VLBA/Vjp\ny5b4\r\n=oRtK\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"88d1cfc115e607942403f77b0d392fc906a2e6d3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"6.14.15","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"knex":"*","@teqfw/core":"*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/db_0.2.0_1631786031345_0.0062375995490771","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@teqfw/db","version":"0.3.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.3.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"9b2835ad5c921438a7535c57aae9feb4055dd3d1","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.3.0.tgz","fileCount":53,"integrity":"sha512-8d7yA5fR4IATp7uO+GIkmJ6iA6agCIrYMX2KAwrf5QPl63m7ABGQoih10E3+GVTHw4GN7+xGx1qksdMSFck5KQ==","signatures":[{"sig":"MEQCIF5qwJrbm0Qkg+IFfBPQtOaDey0oU7o6PXSUHrrjnH/rAiAWyCiN80R+43Bt67BMAW1yK8EEUxdlyXNrC04shyiw0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103413},"gitHead":"39fabc77a02b5f03e53db0de15098176dd734dc1","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"8.1.0","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"knex":"*","@teqfw/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"pg":"*","mocha":"*","mysql2":"*","sqlite3":"*"},"_npmOperationalInternal":{"tmp":"tmp/db_0.3.0_1635362228538_0.9342384151521577","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@teqfw/db","version":"0.3.1","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.3.1","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"44d75e04bbf6657573df479b66e8fb4fea378116","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.3.1.tgz","fileCount":53,"integrity":"sha512-nPwbwNuQXJULch6LbuzG7fRLtg2/x41L280zSfWciT/B/BKPJ60UfK/CQXx0xvOAny6BhIJwsYR6TcHPO/aIjQ==","signatures":[{"sig":"MEYCIQClitYE1CgQIbLFEmV1OIwDzy6PxOHfOrdluDmLWYHExAIhAJfQwt76U6kK4/N3RbGHEx2dFJAD0zCNv4Jrx2Y6dOwz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103609},"gitHead":"022d35648f9a71e578a4aba3ca1bd6cb48d7b65d","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"8.1.0","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"knex":"*","@teqfw/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"pg":"*","mocha":"*","mysql2":"*","sqlite3":"*"},"_npmOperationalInternal":{"tmp":"tmp/db_0.3.1_1635413291668_0.5067019999469695","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@teqfw/db","version":"0.4.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.4.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"d5a5af73b3c7a2695e22a54a7c484a7c166d539a","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.4.0.tgz","fileCount":53,"integrity":"sha512-Z+1tyIjDvHdeW65E79KFQ47NR9R7N+aQm0ieHFqcbd81Xd/27aYOUShwTXhErBc3YxK/B2amtDM3VK+2fk7Mug==","signatures":[{"sig":"MEQCIE2dAbjaKU13lIbBrN+g7NEDI4tQZF3ed36OXCAbxLfsAiAOvw82GwU5liHLvcF0sUpwujVjp2EihEh2SeZjR4o+bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwG8/CRA9TVsSAnZWagAAWUYQAJMSlJnC2VfkaxYTmBcj\nLrflSJGHrTlG4+z5tILHfm8MQuHw6WoKt/qNYzHQ0vMLzCXf6DkUFvsOyCHR\nthfbRqr65gZsc6tsVROBSyLQLbZlgZhLHpjM0wURI8huzvHrqfizfTZIa3zl\npSP83uyhSidIpQ4eDM3RIDLh1gVoGZ6yfSsxDdmuMHb/ifL6eZfqeoEOWyeE\nVSdtFY8Ul/a7oSnKx+uKWWs5jFclxbm/7QehM6IBEo0Db8m6OwgQ24iNzsUu\ngT3xM28s+MLYuEF57jCaHhltpqu2STok/BiaPbYz4ug9y7TmlnnVuKP9MEbT\nq1VMbbK77siUoYi4ObOTjj2mJxz7gVrqr8fJZ/fl1e2kxllsUgQ8+cx9yJKZ\nUnTJPQwKMayTZ9+WVmgqrnq1eCZWrC038FqpCVzFjhKGdE91auGxP/KfsN2o\n90i7Cwf+CFjsOv0/aSeTQyUslMOjCNLQlyprLQ6Sg6MN8F2fSYJT16d2VfMu\nE/+F5wXoydgPvK457EXHEGtSwILtqXpeBnbfvtONn58g4pJXz4HNWVt6trsU\nXIFAR3f9hbATTLCWCzrM0t96mnZWpFUxT+kRK3PxxQWSkDkKYDUIeWFpSvEI\nRgqC+VLwpnc4Ylvzr2lUzR7fdKhF25VZjpL+1fiWyP91TBV8mWDFh6/8xEkJ\n4lOj\r\n=6FqP\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"68ea0d341a4929572eaab1cd91298f39edd67ba6","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"8.3.0","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"knex":"*","@teqfw/web":"*"},"_hasShrinkwrap":false,"devDependencies":{"pg":"*","mocha":"*","mysql2":"*","sqlite3":"*"},"_npmOperationalInternal":{"tmp":"tmp/db_0.4.0_1640001343077_0.353910976757988","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@teqfw/db","version":"0.5.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.5.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"0b69117a37fd1de162373bb9009321bfa4f601b5","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.5.0.tgz","fileCount":54,"integrity":"sha512-Z1vopSoGwso9gNQ0z5wnaKxPH7HVjXwwVHBrILyrkaM1ZHYjVVQbq+UAFwsEjW1XV2/9JeAWoplMmxN+O6P35Q==","signatures":[{"sig":"MEQCIGMWHAhkXYx8WDWMa4xEt7sxSrI5IhlWBQvyGKhJ3uccAiAzkdN+7RhZG0p+8nqMYYwv8RnpudX/22kQobF4IEF5wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd3DTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgNRAAiKQWn8dP4bXh5EcI/0mehI4c9FlYqxAflyX0hhaQOTfaTL+P\r\nVGHdoAVj1uoPwrgHKrxjsCk3Nu73vXOacvPC1vGCiJiHxgH1I+Ocs/RJ98+v\r\nYcBZ2emQJgdYda4PEnPPWTd/P1rKhanjGalr0f99tGGwT58qzeLR2FWPaqj6\r\n3nEcPuY9iVW36RWoW0SRBOpv/pR8Zf3ktiMw2d/M17VjfjD5ZBec+o0w2cyL\r\nH1fFpfl91sM7bssfYuVXmjfPGiA2rr13ZF22Cjnrql4jnoKvRXeLMxjfO0qJ\r\nisKA+dszEGVThaKyJc/ZE7EngnYamner0cwWpC6zcTXqF0FOWUPI5DIi+Haj\r\n0jQ0o4xCmQr81DC/rko+dbT9Ftc7ATH9s07RO6sgxyXA04pR4b+uS6s6ADAG\r\nkZvUppYEFmjG2XkjaQ4oFdzL7paDtbDn5UrZYR4CBPq1zHZQecFcXCM3viCZ\r\nuZYBIMAM4OMFqYt3aPfemXAzqqiVCPzyN2TWZSSXxUOxf5ntKwJBlhyT0gxW\r\nWP1YrRn5XltCeJahU3S4IYGsLfu9Z4krhD4CMvBOrfIWW2c8OYbH1627289f\r\nhiqTK4dhwEbxRhUERGYDIFtoFsdpSZNfKhykkj+jEO1GQQUtZBsn8vi2z7YE\r\n1qv0e9enkd9C/0hxX4esGfgtjOYY8ncnii8=\r\n=MLXL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"bae72a4c3a1234d776e121f68b42fe17e6b00cd5","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"8.19.2","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"knex":"*","@teqfw/web":"*"},"_hasShrinkwrap":false,"devDependencies":{"pg":"*","mocha":"*","mysql2":"*","sqlite3":"*"},"_npmOperationalInternal":{"tmp":"tmp/db_0.5.0_1668772051060_0.4371620563005101","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@teqfw/db","version":"0.5.1","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.5.1","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"b10184f7a856fce400fc7d9dd32b955d114579c1","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.5.1.tgz","fileCount":54,"integrity":"sha512-TivSNU7jkTbe9RArDHqW8duqAwuUiDD01anNaQAocYTybF73BEQz0Cx040VXgxd6/dljNna5JYLngkmg54eL8A==","signatures":[{"sig":"MEQCIAOMqDpBTQaOFhrDCr6kPsygf0zt/LYFtajlVVJnKZ/6AiBUWjcsv3+hOBbKoeMzbbKBuYBbMkegYvB/wcAlzfrAhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd3pMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO7A//fTJv+8ulL1ldLRAey2z/nhjAZgxcF+EsEMnqjQOJ7HPfjUTw\r\n7f2xW1985BHmn9dxiMTi4eP5Sc5sS1tjAkA2Txvu34ZbvlCmP4J1B0DNdmOo\r\n+zTB5Jgkln22ZIzDQl0GeJJeRlDefKj4xlRhv9/+xLfLloE9uWTINc2p0+xu\r\nYF4qhGpqTtHMdf6kRbCHbEI5MpOvrjNF+UPDgCLD+fonQdcrnFYijGj819mL\r\n/7PEYsPnI6fIsZMA5XF28bqgyUqt8yjDwcAEciF1lGpnC+CfNnjsVuZVxvYa\r\nPoii1pGzV7OFBGkFSrQJxtq85KfHNzKxrjumd/i48MSK1NDisLRGHgdyvJai\r\n2bdQaup7gr/1SIu48rQlT6pSofVZAeOC/+vs2o+qUY63ogfy56RqqRoG0Auj\r\nIZdIStGrtP3U2gTMvMYRQAQtjmutQ++K4yqvFn2R5o1SL/GEPN/S/ytp6jZj\r\ny9y0y3IULms2LsuuyVXERICIGES+B/s9kOoWC/Rdm82ADH/ekrlUuc5cHqus\r\nJcremr+ffGhov4g7+WM2FnpmlhJWb3fQhhFT6WrS8jQdzd2k8aZMwzZYgUZN\r\nPodPh54dB100/m834ZudA4EwiMgMJIfPU/Ofup2Kz2pMafdijDpHrGZN4Ebp\r\nqO3jmb34xK1cFfeoamWwa37W6kyOKcVlzM0=\r\n=0eJD\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0cb7df3fd10155ea009566601d0bbc5c2d62e007","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"8.19.2","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"16.18.1","dependencies":{"knex":"*","@teqfw/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"pg":"*","mocha":"*","mysql2":"*","sqlite3":"*"},"_npmOperationalInternal":{"tmp":"tmp/db_0.5.1_1668774475966_0.9490801049391022","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@teqfw/db","version":"0.6.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.6.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"da6b23db592bccc13a3e23ac7678a8c747358619","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.6.0.tgz","fileCount":63,"integrity":"sha512-1wmkXTo40hqkHKKBGp2NKrb6Gv4wjGryn4DZdKbuAT1KuMWNRQbVnuT5+H2rRdGaLDezIVqSgoG+gJKwZyH9ww==","signatures":[{"sig":"MEUCIFBEomoTD3R2oFrhO+sMx58SzjYuw7lpL6zaPsKJ/FBXAiEAt+15lTWswxBxvYxiz4y2vU9rv4It54BjY77N3DyzlEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJVEJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFdw//T9rc2vrrfUb4fxc53Lay91VQOLGQqG9CFPjXb3U1j6PFTgRV\r\n3LyTWC4N7rhsYDVmU7v0fXIx9S9uedggGNlddALzItVpH+VFFnG/itMiLDP5\r\n1DDH1B7s9pjVY0BOJK6qtUC8w2vHRBVDPMPjIZBs09ELj6VbmTBBiMkY3k2V\r\nvqNtU0LMCRs1lH/LOK4sQtAU/jKbfGCm7EOnWn9ONJ1+/KzbROQeTVN47i8T\r\nEbus5Q4vYu+iC0oFfCHH8LOnhzTzKxDGyXD0NqltkSzaMADCsflFA4g8sALY\r\nyD9vxhGt53Z6fXC3WfwTg8g1MWAYP3CdqGQ1PvHLSVkGvCQL73sttCYTAJBs\r\nrkn/ZOmqMi25zxr8n66qoXJ0XAPHJIZ3/+bgfa6Sxuu1MqMAZC80lpJHWLke\r\nyad6U0RvkX+Nn9E83QlqYYoUss5SL89dc2FRUlydnkBYJJVt210AJoN8gL8K\r\neLPffD6m3xvBnmiKslkvzmYqbzf3tMHgy+ls5tNuHZSEgnnoXSX/kiJQpo31\r\nncXbQhyebADDTEmO3WRUYGJ4XvBDS7mD4GWW3MY4EaM2psK2W/zAAaGGfR+m\r\nAL8wL83/PSjl6E3jptTwlcgFxvabTBpJHYp29kng3fxkZvm3CkbkZG5l0+9+\r\nuPkJPHFuXrvdpbvkgSRh68ODYMU/wf34fLM=\r\n=Q8PV\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5695e2a9965b0acd8e382e0083c0ecd9d080099e","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"9.6.1","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"knex":"*","@teqfw/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"pg":"*","mocha":"*","mysql2":"*","sqlite3":"*"},"_npmOperationalInternal":{"tmp":"tmp/db_0.6.0_1680167177072_0.9485303427428191","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@teqfw/db","version":"0.7.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.7.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"6bc164f84ec2d4cee1b0dc91eec3fcfaa065edba","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.7.0.tgz","fileCount":63,"integrity":"sha512-sP3BEeLSm2bBOGgwOXfPYi19TWIXI7buhM1hSEcKQze7Cw76RQUb63lGn4Wqi3V1S91zq5xZDnBeifPOR1IZag==","signatures":[{"sig":"MEUCIEYhXFoS1asf0RbYdOp0IgrNJeMexpT4OZ2Y1VwjNJN0AiEAop5pO6BO0o2FEo/No9jff14MFE9Rqu1YiQ7UCRp/mBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123214},"gitHead":"daafa44b558112188b7b62bc36a90cf61e3296b1","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"9.5.1","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"knex":"*","@teqfw/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"pg":"*","mocha":"*","mysql2":"*","sqlite3":"*"},"_npmOperationalInternal":{"tmp":"tmp/db_0.7.0_1684409346600_0.8271625890649656","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@teqfw/db","version":"0.8.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.8.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"700396d08dfba5f9ea79a094e625b7579f6bd79b","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.8.0.tgz","fileCount":64,"integrity":"sha512-xwNIxXW0XUwBZqYIQuork7pRwLQCHZhkHuxF5D+o/GorX8p5do165plX0sJ405L5WTR5VW8wmuhs1G9/ZraQcg==","signatures":[{"sig":"MEYCIQC1hKc8liSw3Dpz1DGIJFVP5o9MMgOrpETZE0pKY8km2AIhAPylW8xUFPYaGe0Xq7ofZ3M1vidteIo9a4NQYZKLU2m1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126169},"gitHead":"e6199fa012b39aa047145de1532e2d8db7cb0e66","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"9.5.1","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"knex":"latest","@teqfw/core":"~0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"latest","mocha":"latest","mysql2":"latest","sqlite3":"latest"},"_npmOperationalInternal":{"tmp":"tmp/db_0.8.0_1686072876428_0.7784344328084758","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"@teqfw/db","version":"0.20.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.20.0","maintainers":[{"name":"flancer32","email":"flancer64@gmail.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"b6c0c68ce6c6fb4241f348e5ca19da55b1ea7a6b","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.20.0.tgz","fileCount":65,"integrity":"sha512-4A+I40pU+K49QS3GNrbk9YDXH3wHfxeBoZILw4Jk8GAglpYgh+DyTekmRxehLZaHB6i5ZD4z8JGbj3pfkxXpRQ==","signatures":[{"sig":"MEYCIQDdqVWGLiHgQW7ukwVNTBq9JgC1oayWB00z5hwn+Z3f5AIhAKCMl24QK9jE+6icuy3qNM3LFHIm7udmrzD5LkFtWj/V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133109},"gitHead":"bd6c90224356effdda3aab90c6833df7d482dff5","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"flancer64@gmail.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"9.6.7","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"knex":"latest","@teqfw/core":"~0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"latest","mocha":"latest","mysql2":"latest","sqlite3":"latest"},"_npmOperationalInternal":{"tmp":"tmp/db_0.20.0_1692878143038_0.923181273098002","host":"s3://npm-registry-packages"}},"0.20.1":{"name":"@teqfw/db","version":"0.20.1","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.20.1","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"636eb2c0b56fdfa139af430a536f7196f03d03d9","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.20.1.tgz","fileCount":65,"integrity":"sha512-TWgpX/iFUwWmOviKi1x/3l/f08j7OlP7z0GardUokQMn+4PP/IUS2ZrYQFOU8DPXIoj6pIce+lkpXqBes5T5oQ==","signatures":[{"sig":"MEQCIA4t5RO/tEyfQ4qDpoIz4cEaDxPiv8Q7c0drvfyAMBhuAiB9A9bpWt0CABLsZSxvGTsEL+VNj9OUTgqtPAQTjXRJnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133038},"gitHead":"cc5ea6f7447a23f2b335fd8b8eb7016780151fa9","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"9.6.7","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"knex":"latest","@teqfw/core":"~0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"latest","mocha":"latest","mysql2":"latest","sqlite3":"latest"},"_npmOperationalInternal":{"tmp":"tmp/db_0.20.1_1694755413570_0.7423713575794679","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"@teqfw/db","version":"0.21.0","keywords":["db","ecmascript 2015","es6+","idb","pwa","rdbms","spa","teqfw","tequila framework","web applications","web-apps"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.21.0","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"aa35023a5798540f5ddc1be420b260ec1f7c0072","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.21.0.tgz","fileCount":70,"integrity":"sha512-veHe61+Aq75VrDh7cWZMZzB5+VPzrvDq0u0bHgxV4e6q0BsNZRl7+y5kLBBCaFZdGkKoaaavH40SJlWQCqXP4Q==","signatures":[{"sig":"MEYCIQCMvgYTq7sOOwBu3uQumxANMGTBJBpvzI3WaqZqlIrThAIhAKwGecA9HLP4FS3bwy65qfpZc/wBVgPwjKPGOC0W6IMo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143243},"gitHead":"714fab39acf352954ee7029981f76274d751388c","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"10.2.3","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"knex":"latest","@teqfw/core":"~0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"latest","mocha":"latest","mysql2":"latest","sqlite3":"latest"},"_npmOperationalInternal":{"tmp":"tmp/db_0.21.0_1713189922041_0.5499406305783563","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"@teqfw/db","version":"0.22.0","keywords":["db","ecmascript 2015","es6+","rdbms","teqfw","tequila framework"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.22.0","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"246f731db7d571ca7df4b574c3d117d7b84ddae0","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.22.0.tgz","fileCount":78,"integrity":"sha512-Yd1z5ATGdSXjWtRYeALBWGICRo5lRHjwFJpj70nr/hAomP47fuBeDslXII0uLzrJZL74Hbwr6mLG0onIS+WwNA==","signatures":[{"sig":"MEUCIQC6PQ7FlWKcqsSa28+Z+czGw+QRBtSIrGu6S0dOgSQ5fgIgMZ5vELtAUVFnOtX8ITzAvC36HVrcybA31iD+tOma8tM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160804},"gitHead":"a5c1f3f602522d5a57406b2920583db57dad98ba","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"10.8.3","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"knex":"latest","@teqfw/core":"latest"},"_hasShrinkwrap":false,"devDependencies":{"pg":"latest","mocha":"latest","mysql2":"latest","sqlite3":"latest"},"_npmOperationalInternal":{"tmp":"tmp/db_0.22.0_1725959619121_0.3691646264562365","host":"s3://npm-registry-packages"}},"0.22.1":{"name":"@teqfw/db","version":"0.22.1","keywords":["db","ecmascript 2015","es6+","rdbms","teqfw","tequila framework"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.22.1","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"4cb958174120d39cf395b26b18ee07dfd03b6c81","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.22.1.tgz","fileCount":78,"integrity":"sha512-AF++ZmP+dNnxav6028EihgNw2E7sMXIzzpRr/8scz69CWbfG12F6HVS6zKM4pKas2GeoR5DA/HEpHT0s+0uL5A==","signatures":[{"sig":"MEYCIQDpw3L0lUeMFPV8Ofjq7hCC3zFACPdLjs0PfM+3ORKYxQIhAPFE41B+NYFloYcbYroOgYf2rDpNdye4GC7n2o6KxfQQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160927},"gitHead":"c86ca1b462a517c550731f1ac634ae4dbb5c2ba3","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"10.8.3","description":"TeqFW: DB connectivity.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"knex":"latest","@teqfw/core":"latest"},"_hasShrinkwrap":false,"devDependencies":{"pg":"latest","mocha":"latest","mysql2":"latest","sqlite3":"latest"},"_npmOperationalInternal":{"tmp":"tmp/db_0.22.1_1728556270418_0.5512541290734831","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"@teqfw/db","version":"0.23.0","keywords":["database","knex","rdbms","crud","tequila framework","es6","node.js","db-connector"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.23.0","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"34d85ead7c9ac671522150cc4c17c6706af3487e","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.23.0.tgz","fileCount":87,"integrity":"sha512-jhCjNkSeKoSlj6z1YKaLVXbuqZX+eejStND659mOcLHuSIqi9xcKM5cgUr8gBAJ78oGbNK8vlyb3BMrnvZ4/vQ==","signatures":[{"sig":"MEUCIQDOiAs/25J34mMu/CS5f2e1hp+TXKpW6it4wXfSl9NRagIgTGlZpGwaa8Ke4LV7AbccT95wBGVSjleJ4t7scY7Hyzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198776},"type":"module","funding":{"url":"https://github.com/sponsors/teqfw","type":"github"},"gitHead":"e0c805333460e6a43963e3745a01f32eeb08f3aa","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"10.9.1","description":"Database abstraction and CRUD engine for RDBMS based on Knex.js, optimized for Tequila Framework.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"knex":"^3.1.0","@teqfw/core":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mocha":"^11.0.1","mysql2":"^3.12.0","sqlite3":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/db_0.23.0_1737286694327_0.08065793469585514","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@teqfw/db","version":"0.23.1","keywords":["database","knex","rdbms","crud","tequila framework","es6","node.js","db-connector"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.23.1","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"103d3cfc34972f19e4038fb631e2c57bb738c325","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.23.1.tgz","fileCount":83,"integrity":"sha512-Ob7k9BkXl01rY2sDs/XdYPjhMxq7j5bfpDt0vgnH1okm6aFpz1l9hVKOwhD0rQ8zs3JwlzzVSJZvEvnCsrAwOg==","signatures":[{"sig":"MEUCIFdWBOw2nstFRJD1lV6cgezZEWN4gAkXvl9mgr/2moggAiEA6xgQF6H9y4ggLdzy83uOc/kt50tgp+yXBE027hv0psE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191004},"type":"module","funding":{"url":"https://github.com/sponsors/teqfw","type":"github"},"gitHead":"accd7bbc90fea38340291531f53af4f7910725e9","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"11.1.0","description":"Database abstraction and CRUD engine for RDBMS based on Knex.js, optimized for Tequila Framework.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"knex":"^3.1.0","@teqfw/core":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mocha":"^11.0.1","mysql2":"^3.12.0","sqlite3":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/db_0.23.1_1740633663577_0.0725632085772474","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"@teqfw/db","version":"0.23.2","keywords":["database","knex","rdbms","crud","tequila framework","es6","node.js","db-connector"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.23.2","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"ac3c2539b2e7ed00f1f789741e46ca0cb648d198","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.23.2.tgz","fileCount":83,"integrity":"sha512-rZZz9tHuiI07ILWqTTXjdkl8hzxR9Yry0MD9g+VP0D6ZEXQ9w8E4xj3ddGzlC4PWCTP/Vn6M/s3U5iZB5BijBg==","signatures":[{"sig":"MEUCIGZZY2H+FC5WV/oSktwvAqUBA4/9lR0HwoHtYQ52v7GOAiEAlB2x638OVbRXw5FhblLCRAYGTszhoeSMRL1NiDzg2pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192921},"type":"module","funding":{"url":"https://github.com/sponsors/teqfw","type":"github"},"gitHead":"c77f9746485e9f6ef407c5ebf3988e7a7bce3b4d","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"11.1.0","description":"Database abstraction and CRUD engine for RDBMS based on Knex.js, optimized for Tequila Framework.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"knex":"^3.1.0","@teqfw/core":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mocha":"^11.0.1","mysql2":"^3.12.0","sqlite3":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/db_0.23.2_1740752075931_0.6002453065147009","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@teqfw/db","version":"0.24.0","keywords":["database","knex","rdbms","crud","tequila framework","es6","node.js","db-connector"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.24.0","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"9492634d75492f113d9dc464a75ed690cbb18a74","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.24.0.tgz","fileCount":85,"integrity":"sha512-tQoIVq1NbRmRQlKQh81/5jHQHwaXAMfjsBKr6tlGgXWX1HMi0JL2IBM2zAadi3Ugp336T9/OxfKxyVgeRpPgew==","signatures":[{"sig":"MEQCIF+NNSG+Ln7rQMzybiWzw6DO5AIynopSmyKDaH18QjBaAiAo/d1C3nDMeBp4dT7Y98x5/mwJ0E5QZRMfsDAiBe/3bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198433},"type":"module","funding":{"url":"https://github.com/sponsors/teqfw","type":"github"},"gitHead":"37a88021f4a20124948665bbb60e2ab0d887f129","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"11.1.0","description":"Database abstraction and CRUD engine for RDBMS based on Knex.js, optimized for Tequila Framework.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"knex":"^3.1.0","@teqfw/core":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mocha":"^11.0.1","mysql2":"^3.12.0","sqlite3":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/db_0.24.0_1742823339122_0.06436656850616895","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@teqfw/db","version":"0.25.0","keywords":["database","knex","rdbms","crud","tequila framework","es6","node.js","db-connector"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.25.0","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"c4e0b28ab220497c744025c9a57eb4ab88229c3a","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.25.0.tgz","fileCount":85,"integrity":"sha512-3iSi1U/tAEsBjBrGFAr8+aY3p8tRkIiTRzIolgF+V9nh83I6MwiJzhV37M8VZ4pX4onGurTbJF/5RdLUo/Vu3Q==","signatures":[{"sig":"MEUCIAJ08+IsonBgA5id//MGCe//wkp3xtV9e0QS5ZzUBnXNAiEA9ijv3JLpHtgpbtrs2qD2xrN0lUplQQUilrrYd3RZzDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198696},"type":"module","funding":{"url":"https://github.com/sponsors/teqfw","type":"github"},"gitHead":"a60b51f29c9e67225e2d7e2fa0e57314b185ad4f","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"11.1.0","description":"Database abstraction and CRUD engine for RDBMS based on Knex.js, optimized for Tequila Framework.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"knex":"^3.1.0","@teqfw/core":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mocha":"^11.0.1","mysql2":"^3.12.0","sqlite3":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/db_0.25.0_1743421257731_0.47237617643196717","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@teqfw/db","version":"0.26.0","keywords":["database","knex","rdbms","crud","tequila framework","es6","node.js","db-connector"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@0.26.0","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"4086db29eb624f6dcb0e928db5c3d246e6926997","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-0.26.0.tgz","fileCount":86,"integrity":"sha512-kpLhAkNBJdVJvngcteZwsT89y1rpnBCs1sXLe0JcTtzTFcD9P5chTGPW8R6W1rFUqHYweI8pF4C7bMlUOH+KEQ==","signatures":[{"sig":"MEYCIQDku0eZqA/NGVFFH7OrSfpurO79+PmBFRutfOPgHWZicQIhAIG52OmQytrIrPDuGqXuBmr5BfyL8ERasI2enI9Q5Wxw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204105},"type":"module","funding":{"url":"https://github.com/sponsors/teqfw","type":"github"},"gitHead":"26af1e7f338ca31ea0ec1836625be4230e0fa9b4","scripts":{"test":"./node_modules/mocha/bin/_mocha --recursive './test/mod/**/*.test.mjs'"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"11.1.0","description":"Database abstraction and CRUD engine for RDBMS based on Knex.js, optimized for Tequila Framework.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"knex":"^3.1.0","@teqfw/core":"^0.32.0","@teqfw/test":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mocha":"^11.0.1","mysql2":"^3.12.0","sqlite3":"^5.1.7"},"_npmOperationalInternal":{"tmp":"tmp/db_0.26.0_1746103377218_0.06334948842564136","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@teqfw/db","version":"2.1.0","keywords":["database","teqfw","knex","rdbms","crud","tequila framework","es6","node.js","db-connector"],"author":{"url":"https://github.com/flancer64","name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@2.1.0","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"1fbb0b3f6b89594c3fd288128de67b5b4cc91e81","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-2.1.0.tgz","fileCount":135,"integrity":"sha512-DoEhl7kEY/ZdNtO1g79M01MsRx0gg4oO3EZh2BKKxD6zAAJpC3lcgbUMdLj0NylaqS+nyIlmnLrGi5jcTDZwoQ==","signatures":[{"sig":"MEUCIB8X5HzydVfTYBJXs3wU+rlqzKpe8Bwma2fP5XmKcClXAiEAtt8movfCu8k+P3QbJ1QxLX+IqoR3+GFZV4WB/N6bkHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603614},"type":"module","teqfw":{"fw":{"di":{"namespaces":[{"ext":".mjs","path":"./src","prefix":"TeqFw_Db_"}]}}},"types":"types.d.ts","engines":{"node":">=20.17.0"},"exports":{".":{"types":"./types.d.ts"}},"funding":{"url":"https://github.com/sponsors/teqfw","type":"individual"},"gitHead":"bfeaf4f8a9b96cb8749c4920dfd047a041dddcde","scripts":{"test":"npm run test:module && npm run test:integration && npm run test:acceptance && npm run test:publish","lint:md":"markdownlint-cli2 \"skills/**/*.md\" \"*.md\"","typecheck":"tsc -p jsconfig.json","test:optin":"npm run test:optin:preflight && npm run test:optin:postgresql && npm run test:optin:mariadb","test:manual":"node --test test/man/Schema.test.mjs test/man/CrudEngine/Simple.test.mjs test/man/CrudEngine/Complex.test.mjs","test:module":"node --test test/mod/Back/Dem/Compile/*.test.mjs test/mod/Back/Mod/*.test.mjs test/mod/Back/RDb/Dialect/*.test.mjs test/mod/Back/RDb/Dialect/Postgresql/*.test.mjs test/mod/Back/RDb/Schema/*.test.mjs test/mod/Back/RDb/*.test.mjs test/mod/Back/Dem/Load/Load.test.mjs test/mod/Back/Dem/Load/A/Scan.test.mjs test/mod/Back/Dem/Load/A/Scan/A/Map.test.mjs test/mod/Back/Dem/Load/A/Scan/A/Dem.test.mjs","test:publish":"node --test test/publish/*.test.mjs","test:acceptance":"node --test test/accept/Back/App/*.test.mjs","test:integration":"node --test test/integration/Di2.test.mjs","test:optin:mariadb":"node --test test/opt/Mysql.test.mjs","test:optin:preflight":"node --test test/opt/Preflight.test.mjs","test:optin:postgresql":"node --test test/opt/Postgresql.test.mjs"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"11.6.1","description":"Relational database schema, transaction, and CRUD package for TeqFW applications using DI 2.x.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"knex":"^3.1.0","@teqfw/cfg":"^2.0.0","@teqfw/log":">=2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mysql2":"^3.12.0","sqlite3":"^6.0.1","@teqfw/di":"^2.7.0","typescript":"^5.9.3","@types/node":"^22.20.1","markdownlint-cli2":"^0.23.2","typescript-language-server":"^4.4.1"},"peerDependencies":{"@teqfw/di":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/db_2.1.0_1786364535482_0.35723586990695755","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@teqfw/db","version":"2.1.1","keywords":["database","teqfw","knex","rdbms","crud","tequila framework","es6","node.js","db-connector"],"author":{"url":"https://github.com/flancer64","name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@2.1.1","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"fa4c68888385fc4b934737dbbb79426689f24fc0","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-2.1.1.tgz","fileCount":135,"integrity":"sha512-XdLUTYw94eSmvye0ka1pmOtY4hoNDC6GmMwD3xarzkg+Qsxj/SHziS1unqEC3I7ahWLd3niArtY1TzMV25zE3w==","signatures":[{"sig":"MEQCICrt/oAeXk095forUaQKjV2rwqltjiB9qsGJb62NofkiAiA+WiXeVZOyM2mVPHP8lHOtFHW1wh0SF3ZSp4mTnTJSNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603343},"type":"module","teqfw":{"fw":{"di":{"namespaces":[{"ext":".mjs","path":"./src","prefix":"TeqFw_Db_"}]}}},"types":"types.d.ts","engines":{"node":">=20.17.0"},"exports":{".":{"types":"./types.d.ts"}},"funding":{"url":"https://github.com/sponsors/teqfw","type":"individual"},"gitHead":"8eb9eaa104d2d7487a0655a143957c1677fee6ec","scripts":{"test":"npm run test:module && npm run test:integration && npm run test:acceptance && npm run test:publish","lint:md":"markdownlint-cli2 \"skills/**/*.md\" \"*.md\"","typecheck":"tsc -p jsconfig.json","test:optin":"npm run test:optin:preflight && npm run test:optin:postgresql && npm run test:optin:mariadb","test:manual":"node --test test/man/Schema.test.mjs test/man/CrudEngine/Simple.test.mjs test/man/CrudEngine/Complex.test.mjs","test:module":"node --test test/mod/Back/Dem/Compile/*.test.mjs test/mod/Back/Mod/*.test.mjs test/mod/Back/RDb/Dialect/*.test.mjs test/mod/Back/RDb/Dialect/Postgresql/*.test.mjs test/mod/Back/RDb/Schema/*.test.mjs test/mod/Back/RDb/*.test.mjs test/mod/Back/Dem/Load/Load.test.mjs test/mod/Back/Dem/Load/A/Scan.test.mjs test/mod/Back/Dem/Load/A/Scan/A/Map.test.mjs test/mod/Back/Dem/Load/A/Scan/A/Dem.test.mjs","test:publish":"node --test test/publish/*.test.mjs","test:acceptance":"node --test test/accept/Back/App/*.test.mjs","test:integration":"node --test test/integration/Di2.test.mjs","test:optin:mariadb":"node --test test/opt/Mysql.test.mjs","test:optin:preflight":"node --test test/opt/Preflight.test.mjs","test:optin:postgresql":"node --test test/opt/Postgresql.test.mjs"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"11.6.1","description":"Relational database schema, transaction, and CRUD package for TeqFW applications using DI 2.x.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"knex":"^3.1.0","@teqfw/cfg":"^2.0.0","@teqfw/log":">=2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mysql2":"^3.12.0","sqlite3":"^6.0.1","@teqfw/di":"^2.7.0","typescript":"^5.9.3","@types/node":"^22.20.1","markdownlint-cli2":"^0.23.2","typescript-language-server":"^4.4.1"},"peerDependencies":{"@teqfw/di":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/db_2.1.1_1786365036708_0.3907285158856728","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@teqfw/db","version":"2.2.0","keywords":["database","teqfw","knex","rdbms","tequila framework","es6","node.js","db-connector"],"author":{"url":"https://github.com/flancer64","name":"Alex Gusev","email":"alex@flancer64.com"},"license":"Apache-2.0","_id":"@teqfw/db@2.2.0","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"homepage":"https://github.com/teqfw/db#readme","bugs":{"url":"https://github.com/teqfw/db/issues"},"dist":{"shasum":"e8804f99be52d19e65c287ff82d5a9ace9c7dc19","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-2.2.0.tgz","fileCount":116,"integrity":"sha512-v63ew5hGtRkhMcxpYdPIEMVbLkGD/YIuHR1FQsTsIdtfUeqSE5iLBr8SOxQHfZpMfCSfme7BKuKxwjhbJa8YVQ==","signatures":[{"sig":"MEUCICJP5hbAoZlmbtiaxsGNFOO3FBaO6aKIAGN7Sz5TS09SAiEAquGhyJH8nGsAbuhULp0Rg1j8ryc3PuLgrrPHdRQU7jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505163},"type":"module","teqfw":{"fw":{"di":{"namespaces":[{"ext":".mjs","path":"./src","prefix":"TeqFw_Db_"}]}}},"types":"types.d.ts","engines":{"node":">=20.17.0"},"exports":{".":{"types":"./types.d.ts"}},"funding":{"url":"https://github.com/sponsors/teqfw","type":"individual"},"gitHead":"1c486a4b6055fa0b55ff5ea1805262c01c31dc3f","scripts":{"test":"npm run test:unit && npm run test:integration && npm run test:acceptance && npm run test:package","lint:md":"markdownlint-cli2 \"skills/**/*.md\" \"*.md\"","test:unit":"find test/unit -name '*.test.mjs' -print0 | xargs -0 node --test","typecheck":"tsc -p jsconfig.json","test:optin":"npm run test:optin:preflight && npm run test:optin:postgresql && npm run test:optin:mariadb","test:manual":"find test/manual -name '*.test.mjs' -print0 | xargs -r -0 node --test","test:package":"find test/package -name '*.test.mjs' -print0 | xargs -0 node --test","test:acceptance":"find test/acceptance -name '*.test.mjs' -print0 | xargs -0 node --test","test:integration":"node --test test/integration/Di2.test.mjs","test:optin:mariadb":"node --test test/optin/Mysql.test.mjs","test:optin:preflight":"node --test test/optin/Preflight.test.mjs","test:optin:postgresql":"node --test test/optin/Postgresql.test.mjs"},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"repository":{"url":"git+https://github.com/teqfw/db.git","type":"git"},"_npmVersion":"11.6.1","description":"Relational database schema, transaction, typed-query, and rebuild package for TeqFW applications using DI 2.x.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"knex":"^3.1.0","@teqfw/cfg":"^2.0.0","@teqfw/log":">=2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","mysql2":"^3.12.0","sqlite3":"^6.0.1","@teqfw/di":"^2.7.0","typescript":"^5.9.3","@types/node":"^22.20.1","markdownlint-cli2":"^0.23.2","typescript-language-server":"^4.4.1"},"peerDependencies":{"@teqfw/di":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/db_2.2.0_1786606948346_0.2923303669285773","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@teqfw/db","version":"2.3.0","description":"Relational database schema, transaction, typed-query, and rebuild package for TeqFW applications using DI 2.x.","type":"module","scripts":{"test":"npm run test:unit && npm run test:integration && npm run test:acceptance && npm run test:package","test:unit":"find test/unit -name '*.test.mjs' -print0 | xargs -0 node --test","test:integration":"find test/integration -name '*.test.mjs' -print0 | xargs -0 node --test","test:acceptance":"find test/acceptance -name '*.test.mjs' -print0 | xargs -0 node --test","test:package":"find test/package -name '*.test.mjs' -print0 | xargs -0 node --test","typecheck":"tsc -p jsconfig.json","lint:md":"markdownlint-cli2 \"skills/**/*.md\" \"*.md\"","test:optin":"npm run test:optin:preflight && npm run test:optin:postgresql && npm run test:optin:mariadb","test:optin:preflight":"node --test test/optin/Preflight.test.mjs","test:optin:postgresql":"node --test test/optin/Postgresql.test.mjs","test:optin:mariadb":"node --test test/optin/Mysql.test.mjs","test:manual":"find test/manual -name '*.test.mjs' -print0 | xargs -r -0 node --test"},"repository":{"type":"git","url":"git+https://github.com/teqfw/db.git"},"keywords":["database","teqfw","knex","rdbms","tequila framework","es6","node.js","db-connector"],"author":{"name":"Alex Gusev","email":"alex@flancer64.com","url":"https://github.com/flancer64"},"license":"Apache-2.0","types":"types.d.ts","exports":{".":{"types":"./types.d.ts"}},"bugs":{"url":"https://github.com/teqfw/db/issues"},"homepage":"https://github.com/teqfw/db#readme","funding":{"type":"individual","url":"https://github.com/sponsors/teqfw"},"dependencies":{"@teqfw/cfg":"^2.0.0","@teqfw/log":">=2.0.0","knex":"^3.1.0"},"devDependencies":{"@teqfw/di":"^2.7.0","@types/node":"^22.20.1","markdownlint-cli2":"^0.23.2","mysql2":"^3.12.0","pg":"^8.13.1","sqlite3":"^6.0.1","typescript":"^5.9.3","typescript-language-server":"^4.4.1"},"engines":{"node":">=20.17.0"},"peerDependencies":{"@teqfw/di":"^2.7.0"},"teqfw":{"fw":{"di":{"namespaces":[{"prefix":"TeqFw_Db_","path":"./src","ext":".mjs"}]}},"platform":{"unitTests":{"exclusions":[{"path":"src/Back/Act/Dem/RdbTables.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Act/Dem/Tables.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/Import/Transform.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/RDb/Dialect.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/RDb/History.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/RDb/Query/List.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/RDb/QueryBuilder.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/RDb/Rebuild.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/RDb/Repository.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/RDb/Schema.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Api/RDb/Schema/Object.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/App/Shutdown.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Cli/Drop.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Cli/Dto/Command.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Cli/Dto/Command/Option.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Cli/Export.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Cli/Export/A/Select.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Cli/Import.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Cli/Init.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Config.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Defaults.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Compile/A/DecodeV2.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Compile/A/Fingerprint.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Compile/A/MapRefs.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Load.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Load/A/Scan.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Load/A/Scan/A/Dem.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Load/A/Scan/A/Map.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Load/A/SchemaCfg.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dem/Registry/Core.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Config/Local.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Config/Local/Connection.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Config/Schema.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Compile/Diagnostic.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Compile/Graph.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Compile/Result.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Compile/Source.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Entity.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Entity/Attr.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Entity/Attr/Options.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Entity/Index.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Entity/Relation.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Entity/Relation/Action.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Entity/Relation/Ref.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Dem/Package.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Export.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Map.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/Map/Ref.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/RDb/Column.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/RDb/Index.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/RDb/Relation.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Dto/RDb/Table.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Enum/Db/Type/Action.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Enum/Db/Type/Column.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Enum/Db/Type/Index.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Enum/Dem/Type/Action.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Enum/Dem/Type/Attr.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Enum/Dem/Type/Index.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Mod/Selection.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Plugin/Init.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Plugin/Stop.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Connect.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Connect/Resolver.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Dialect/Knex.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Dialect/Knex/Executor.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Dialect/Mysql.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Dialect/Registry.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Dialect/Sqlite.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/History.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/IConnect.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/ITrans.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Meta/IEntity.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Rebuild.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Schema.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Schema/A/Builder.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Schema/A/Builder/Execute.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Schema/A/DropOrder.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Schema/A/Dto/Ref.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Schema/EntityBase.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/RDb/Trans.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Util.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Util/File.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Back/Util/ListQuery.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Shared/Dto/Order.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Shared/Dto/Query/Selection.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Shared/Enum/Direction.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Shared/Util/Cast.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."},{"path":"src/Shared/Util/Deep.mjs","reason":"No isolated unit-test component is maintained; behavior is verified at a composed integration or acceptance boundary."}]}}},"gitHead":"72f108ac95637a9015ae70096543feeb81572d08","_id":"@teqfw/db@2.3.0","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-Dv/tm/O9pndvB8Fcl+f9TUBlMFomuLJ3cAfy8Y+3O3VYtLS0zaDJvNfuafZjMf7rYwBghYEqbylRn77lLGmmrw==","shasum":"e7bfb12e1557c276f0897176667afba888494716","tarball":"https://registry.npmjs.org/@teqfw/db/-/db-2.3.0.tgz","fileCount":115,"unpackedSize":559010,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCvWBsqGypSb88yNaut+mmLmUBqX/srEnB3aI7JU4c+UwIhAO4+Lzy8F40EPX14jDmyyIYjJIjNQfY3jDhwiBqI4Lzc"}]},"_npmUser":{"name":"flancer32","email":"alex@flancer32.com"},"directories":{},"maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/db_2.3.0_1788415751868_0.41392379411424196"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-18T16:38:40.198Z","modified":"2026-09-03T06:09:12.155Z","0.1.0":"2021-08-18T16:38:40.381Z","0.2.0":"2021-09-16T09:53:51.438Z","0.3.0":"2021-10-27T19:17:08.738Z","0.3.1":"2021-10-28T09:28:11.786Z","0.4.0":"2021-12-20T11:55:43.256Z","0.5.0":"2022-11-18T11:47:31.192Z","0.5.1":"2022-11-18T12:27:56.177Z","0.6.0":"2023-03-30T09:06:17.242Z","0.7.0":"2023-05-18T11:29:06.818Z","0.8.0":"2023-06-06T17:34:36.619Z","0.20.0":"2023-08-24T11:55:43.256Z","0.20.1":"2023-09-15T05:23:33.834Z","0.21.0":"2024-04-15T14:05:22.187Z","0.22.0":"2024-09-10T09:13:39.340Z","0.22.1":"2024-10-10T10:31:10.633Z","0.23.0":"2025-01-19T11:38:14.483Z","0.23.1":"2025-02-27T05:21:03.809Z","0.23.2":"2025-02-28T14:14:36.206Z","0.24.0":"2025-03-24T13:35:39.335Z","0.25.0":"2025-03-31T11:40:57.929Z","0.26.0":"2025-05-01T12:42:57.424Z","2.1.0":"2026-08-10T12:22:15.631Z","2.1.1":"2026-08-10T12:30:36.967Z","2.2.0":"2026-08-13T07:42:28.465Z","2.3.0":"2026-09-03T06:09:12.010Z"},"bugs":{"url":"https://github.com/teqfw/db/issues"},"author":{"name":"Alex Gusev","email":"alex@flancer64.com","url":"https://github.com/flancer64"},"license":"Apache-2.0","homepage":"https://github.com/teqfw/db#readme","keywords":["database","teqfw","knex","rdbms","tequila framework","es6","node.js","db-connector"],"repository":{"type":"git","url":"git+https://github.com/teqfw/db.git"},"description":"Relational database schema, transaction, typed-query, and rebuild package for TeqFW applications using DI 2.x.","maintainers":[{"name":"flancer32","email":"alex@flancer32.com"}],"readme":"# @teqfw/db\n\n![npms.io](https://img.shields.io/npm/dm/@teqfw/db)\n\n> **Human-governed. Agent-built. Agent-ready.**\n\n`@teqfw/db` is the relational persistence foundation for the [Tequila Framework (TeqFW)](https://teqfw.com/). It turns explicit DEM v2 declarations contributed by an application and its packages into one validated relational model, then provides schema, transaction, typed-query, and rebuild tools around it.\n\n## Why It Matters\n\nApplications can keep relational declarations close to the packages that own them while still building one explicit database target. `@teqfw/db` validates how those fragments fit together before database work begins, preserves the source of every composed element and diagnostic, and gives the host application control over the final database lifecycle.\n\nIt supports PostgreSQL, MySQL/MariaDB, and SQLite through [Knex](https://knexjs.org/), with dialect-aware capabilities for other supported configurations.\n\n## What It Provides\n\n- Composition and validation of distributed Data Entity Model (DEM) fragments.\n- Logical `core.identity` and `core.ref` types, materialized by the host's `identityProfile` without package-specific key-width choices.\n- Dialect-aware schema projection, typed relational queries, and rebuild operations.\n- Explicit transaction ownership: operations can use a caller transaction or manage their own.\n- Rebuild-oriented structure recreation and compatible data transfer with evidence.\n- Immutable effective-DEM snapshots and append-only schema-application history for migration agents; catalog mismatches are diagnostic evidence, never inferred migrations.\n\nEvery target-schema entity comes from a selected DEM fragment. `@teqfw/db` publishes the ordinary `teqfw.db.schema` fragment in `etc/teqfw.schema.json` for its `snapshot` and `application` history entities; the standard loader discovers it with other installed-package fragments, and the compiler does not add hidden semantic entities after composition.\n\nDEM fragments may shorten repeated package nesting with a lowercase dot-delimited root:\n\n```json\n{\n  \"version\": 2,\n  \"namespace\": \"vendor.sales\",\n  \"entity\": {\"order\": {}}\n}\n```\n\nThe logical path is `/vendor/sales/order`; the root is expanded before composition and omitted optional nodes are handled by the compiler. The application-map `namespace` remains a separate physical table prefix.\n\n## DEM Identity And References\n\nPackage fragments declare logical identity and reference types; the host selects one `identityProfile` for the target model. For example:\n\n```json\n{\n  \"attr\": {\n    \"id\": {\"type\": {\"id\": \"core.identity\"}},\n    \"ownerId\": {\"type\": {\"id\": \"core.ref\"}}\n  },\n  \"relation\": {\n    \"owner\": {\"attrs\": [\"ownerId\"], \"ref\": {\"path\": \"/user\", \"attrs\": [\"id\"]}}\n  }\n}\n```\n\n`core.ref` always points through a relation to a `core.identity`; it receives the identity representation, is never generated, and does not select a SQL type. The host profile lets the same package model use the target database representation. See the packaged [consumer skill](skills/teqfw-db/SKILL.md) for integration details.\n\n## Install\n\n```sh\nnpm install @teqfw/db\n```\n\nThe package registers the `TeqFw_Db_` DI namespace. Configure the connection through `@teqfw/cfg`, load its configuration before starting database services, and compose runtime components through that namespace.\n\n## Development Verification\n\nFrom a standalone checkout, install the locked dependency graph and run the package suite:\n\n```sh\nnpm ci\nnpm test\n```\n\n## Best Fit And Boundaries\n\nUse `@teqfw/db` when a TeqFW application needs a shared relational persistence layer with declarations distributed across its packages and a predictable, validated database target.\n\nIt is not an ORM, does not own application entities, authorization, or business rules, and does not infer incremental migrations from database drift. A rebuild preserves data only through an explicit snapshot or source-to-target transfer; release sequencing, cutover, and rollback policy stay with the application.\n\nFor product and architectural background, see the project [context](https://github.com/teqfw/db/tree/main/ctx/docs/). The package root is type-only; runtime integration is through the `TeqFw_Db_` namespace rather than `@teqfw/db/src/**` imports.\n\n## Agent-Driven Development\n\nTeqFW is built through the same development model that it is designed to enable: one human defines the intent, architecture, constraints, and acceptance criteria; coding agents implement and maintain the products; other agents use those products in different combinations to create applications.\n\n`@teqfw/db` is a foundational package of TeqFW. The package includes a version-matched Agent Skill in `skills/teqfw-db`. This README provides a human-facing product overview; the skill provides agents with the package concepts, contracts, integration rules, examples, and boundaries.\n\nMount the skill into a host project:\n\n```sh\nmkdir -p .agents/skills\nln -s ../../node_modules/@teqfw/db/skills/teqfw-db \\\n  .agents/skills/teqfw-db\n```\n\nEach TeqFW package is both a practical software component and a working demonstration of human-governed, agent-driven development. This work follows the Agent-Driven Software Management (ADSM) approach: human intent, architectural authority, acceptance, and responsibility remain authoritative; agents act as implementation and reasoning partners.\n\n- [Tequila Framework](https://teqfw.com/?from=github-teqfw-db)\n- [Agent-Driven Software Management: A Practical Guide](http://fly.wiredgeese.com/flancer/leanpub/adsm-en/?from=github-teqfw-db)\n- [Alex Gusev](https://github.com/flancer64)\n\n## License\n\n[Apache-2.0](LICENSE)\n","readmeFilename":"README.md"}