{"_id":"@ghom/orm","_rev":"44-15c09449753c71ac3c1508d9711b2180","name":"@ghom/orm","dist-tags":{"latest":"2.1.2"},"versions":{"1.0.0":{"name":"@ghom/orm","version":"1.0.0","license":"MIT","_id":"@ghom/orm@1.0.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"bf9ff59b2f04725d8a91dbf14602d23d76267b95","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.0.0.tgz","fileCount":16,"integrity":"sha512-OFY++NsvOjilfKCmSrFwezkheH13o9BZrgzcgw2sEAxpCtVTViNV/tx2aRf6UwNkWU3t1+AS6t67SG5eIlinEQ==","signatures":[{"sig":"MEUCIQCe6E3OigBFwzqWZh+3Sxh9TaB4puLVrWWRLDj+7K5AtgIgTy+9zEIEPlMcnHP2GHCm0r2id/9FnpK4Zjq8gPRH6Nk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGOzJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfORAAl6yjGMvTzJ4568rAh/AeXDShl21+XBwA6TqHVoa0LiD0iqzc\r\nQ1YpPItKAqZ8M0PhknNFb5Mtnsc6u/POf7gCvqMTWN6w1sSFlc9eIjcJVpcB\r\ni/wJe3bSfqqccxeKHSTjZ50ZssiGLGXbulxRzagJlapHLQfGWaMUQlUia9a6\r\nQ9Em3lv/zFiaDODuhDGE0miTPNwMVVshcM1tcM480f4iP+eQ8gTYTtxWJoZV\r\nVoE/VTxMY+MYUYCKDjGY58vNVAT2vFExiolT2G6JRjYFu4SexzxyGwaZHYme\r\nylRNlKWvDw/p5WRYA4mIflMwQPVu/4+nawBJXXz58gunfIHEa7AI5fEBQWaz\r\nIOS83e1pzxdfGQlVxqTaJ0FHkPFsagAZZprsj6FbV3SaF9C7tzmCBbZ6NC2q\r\nx5l8fFfNlqgH3RSexE4jj8e/RlNnhHWr91mKbWqmVKZGQNo6inKI43geSqN5\r\n6FKO5V2dZvNYLedK7DWMPLgJzIgA0Wu7JtRVUpxw2yMVM4w9MbgLzqXaxpAP\r\nNK28PIJ/Vn9KwOEIWuK0tcAkEjlmAY5YYy7G93WgO48NWABETblPdE8D/rI6\r\n7xzYjgtesv6XmrZ4lDvukg2HobHx9TMT1MJv2ZKEfnI1vlHhDEqOu9h4blnn\r\n22Vym7v03vU+0Q8Wn+9PYownm2B7mTLa5VE=\r\n=Dsq8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"51d4a83820289366f35de15ead3b348716705999","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"tsc","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.0.0_1645800649852_0.23706242363035068","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@ghom/orm","version":"1.1.0","license":"MIT","_id":"@ghom/orm@1.1.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"f04d15a658b621e51b670fb073ed5fcffd6d9386","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.1.0.tgz","fileCount":17,"integrity":"sha512-uRA9hAVWo172GausS9dE5RCISLd2e2IR3admsXHU4dMlPNUpC6vpV7YGTwIwR2l4eRuwmI7nDtK6PvSZEuwN7Q==","signatures":[{"sig":"MEUCIQCNK1IdLjy6Hz+Byar8T1AUNEHM6uo9ICPZPsC/QyNelwIgS4b2ALXreDUaB3TQoSqXQ0bfQGRc4DcW8Vrq3OGHbw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH3ZRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqegQ//bl9HWRDLB9UBJVdUZx+5qLFavf/92f/4xeR8/OgdChk5Ce+5\r\n8hRSFDdRDWSxqWmw+ragMSNb617xyiSwNPEtbjnZvMg4jD/ckDDPx4FTylwC\r\nYREfVvaf2k8elU8ujCxkEmvJPCA1Hspy3B1hZuTro30xAtFvSkBdaEvnxou0\r\n+kmox0hOL3FxOIKFlekC4SC4+bwF7U3+oj0II7/Y1EzkrPww5hX8nbnyo1LY\r\n5em82MPkNJUBEo98hv/0MhhAq0REYx+JbNrQbUdxbyncoUtUTuarqwB0pKgq\r\ngbHCaFPbSEtnsazFoGNX9ZL1gK0IPF6zGNHxYe9z/dgl8frL+3Q9IpSwniuE\r\nW2o/ghHMbcP98iSi2zgjS2erOARP0FqUBbDjDFbyEQ1tXdYI4rRkRryKcuSg\r\n9N0NviWWPL3zT01SXQ/w4ZzcTxmV/Lyt8uz0Kqc/BhZV8pLdvOSHaSX0gGIN\r\ngAAecin1WpDEiEVhjCc8N+oBjL9uc8Vf2uwBcTO36F5gr5H5Vu/rDTZfehVu\r\nA9INd2e9UGYmAiigDhio0s2ytqaPgGhbbsLG9XerJHZoWUcc+t3PuF1PZ+VI\r\nPBSdSgCOgBEivbSPnUzIvumWv8ME6VJcuhPb5vnvECuftsV1VKIfCWdZU1gi\r\nhpX42B8M1dVm2aIFbtahnNt6af7ZoeQ1w94=\r\n=Qji5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3bc9334e476179b1b9bac4dbeeee8b92ddb004a2","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"tsc","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.1.0_1646229073276_0.5191238086320566","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@ghom/orm","version":"1.1.1","license":"MIT","_id":"@ghom/orm@1.1.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"765ac2a8b6ed30ff433ae669c2a8d5c83ec616a0","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.1.1.tgz","fileCount":17,"integrity":"sha512-ZG5edCheQrjXQaYWi+8REIEBtVmDUWtPiw0Hc4OpAC+vkUqJR2DKfk1GSYlTpS5uHUaXOVW7sRLsFz173iMUUQ==","signatures":[{"sig":"MEUCIQD9T0DzjPIjY7LeJuPxlPBuXiwtyeuyaZ0dwIc/cd5RXwIgdekAdgo1Fo3bQiIp2lDpTH1xDKlGoP2R9i4DXqO2EHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIhS8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDBg/+N7Wm6sjCM0ExSIt6x15t53GQevmX3YW9NDVqd39Co+R2IDP1\r\nPHWcwnCT7GWkHybx2d+Onl/J/9z8SB6P4VXB17/bwqI30gjHkzhSwt5Enw8w\r\nEhimZk+cwFRMyYC0zyuyYILM6KYBUO1BwXOXFtgcnhWWfnScKNe62c2g8iMO\r\n4gvGSnlnxuIhjpxOLLCGFMw0/8q63zcYrnQqaRC3t0YhBbogsS4/UshC0EPG\r\nnbXjtCZHZhmbBGzo/hWXgG8VQ6c14TGfbsSXYlgkgNUoyUk9Tzw7iKzPcAds\r\nuSgowhahLIf9Ya12MLgMVo7eHOOGesAbjHGjZJj6nciwfKAUz9uSRLR7ddby\r\nUxsvIMwxAW3A9CLc49AV3LSiBzhWYOULo28GL6TPUpVj5pWpVA1B9Vc6z+aa\r\n16wjgX3vnywkXy0D9NFUsR8tIDUpPIXgj71cX8twEze43uzMpwHRg8FuyMPi\r\njvoV9PKXP2gq+1JQtYE7tgdjgidZ2pI5bSi+UgvEizSsLeh4Zrq4A82E92W6\r\nQYDhn0qpJmjCytcJupXtB3yGEeYWgkBhMI4+ZhYK/qa6aZwQF0IYGYy7HqD1\r\nA0DdbmqbtHjrAp/AQgIysofoJdDNCBjQHwdLY0mOdyow7Rq5I3H4Gz48MqQ7\r\neCsZduOu0ADjJkKi6ZNX+tNizKYJP0MnrFo=\r\n=N0nH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"53f918707668a933ea3eacb4332a7ac276780be3","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"tsc","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.1.1_1646400700422_0.05129742668044113","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@ghom/orm","version":"1.1.2","license":"MIT","_id":"@ghom/orm@1.1.2","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"9c8b3589580449a6243b8559fae7517b03bd9811","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.1.2.tgz","fileCount":17,"integrity":"sha512-Bo2IZc3X9uKDzNy4DpEC/BlJWbeq1ZhrdIKou+rHbG262nnS369MQv51ZOe7Fp+COP8ZFzNFy92dW+pcJPNAUg==","signatures":[{"sig":"MEUCIQDG/h/C+EdUK6hFVO1BkbY1nVA7djSTcUZh04P5xk23wQIgWDoF3RGMpQEuk9dp56B8ktD/H9A2Jb3yoyiL2CXSlBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIh/yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZjQ/+Ntt0j22EaSi6SLvh2gI3BANHXNZ/EHvfAvrK5WJEFnCZwi5M\r\ndJoaULKNjrau07vLnTCP5lVNHoQdBqJ+ogtRtYNmaTBnXmsBUgKyvnxymHgr\r\nYaulnYZl0iMZjKoQd9yXs9DHPPeKsIjX386SLc9voP7bDIYReW2Ya07+Ueqk\r\neKXc0UVsWrN/8gL7iB5quqPDG9pDCYGMgpW4psSLqCCVk7GocsFAG1wxLCTQ\r\nZ35KCOQj9uIkNmfnUznGYHtONPY0H44LQsu8fMXSFtIkE4UZXAZXqNlHYkXu\r\n+SiCLeA15fgU7hpU21+wDIhdKGlXT+cP+1HxmI91d5ejl71lWV2a2sj+Nh+F\r\nODDwiGWduwejG7xIOOCymrBpYbPPkAZe8TpDfwGdAVIu3mpGEFXgVoEGmSnS\r\nNZb6M0xNaFXNcuix7Jg/3XyOEFimd/e8CBZIIOcJno/yBaD9xxLMSDko+X1V\r\nOjPRU/2CpTAJdB87ZQO7rZpaxzqBsaEqhvr3NCDjHtVptw2aYMIFxBhqLCwB\r\nkSJPHl2tV2yBAOst1+BBdJSoqgoQ3fReJFz4XdatuKEYRPpB2ZvdrvgLPJqw\r\nI2TdAr33bfvXXhlduI55/n6/+4iAIih9m5/tJmvZwxchXeUn0UVQdM5/aDlm\r\nzNzxS4EOs4px5LwZ2OUEtPu2TvESYuuOF4k=\r\n=dADL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c185912ede29f66f346dd85ff9931a896c3fa106","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"tsc","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","chalk":"^4.1.2","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.1.2_1646403570789_0.5218402041059453","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@ghom/orm","version":"1.2.0","license":"MIT","_id":"@ghom/orm@1.2.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"9264593d3a2114b4067abf94762d7737150265db","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.2.0.tgz","fileCount":25,"integrity":"sha512-L8zj5fxvfYmS1hW90iAmoSbjHylTlBFvO117s25vKfJYLs0OdK9QVkNKeBXMVfQwWDqESuvLGj+jnka11F30fA==","signatures":[{"sig":"MEUCIQDIEp4JFzDbuuhs2k3oDIjqDZO+MoOuKZPqH8NvPlOH1gIgCXELQ88dXLJMixFEzVeiujGeUJ3+VImUHQUANR//ZrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIi5zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAvQ/8Cm256S0yYJoD2xdbmWADDmuezBhbEou5opFLNmHG35ryvQdg\r\njgFLroYT7QG4s9kXuohSEk4upAJcsUZGv9nqiTmiebI9nRkZ88kFafuqZx+x\r\n9LuYZ/eIOw4nSxynqUwbfL+lZeb5yrhIHdFlIWEA0ErdZQw4V5GWCHrLjBD/\r\nYCGanYP296JG7Jd/8E7b2xcXSrUT8etGCgcsh9pvPRL9lXl3wWszXXc2cGib\r\n4+CMmlG6KPRM1KJrDWb2vUDMjAEades3vobRGYr0jNSzW/+8dhIGaGM3CJn4\r\nz5ZuXQcsoab2QIQYJqFRZi0DQmxkGqtXaVLp+oPX8+hQuO+eNa19mZVHc4pp\r\nMGcbJSKnLzFptgy91CDZuZrM8/jH1idheZM2rf8/2Fa5qi/FckCo3qBp2zJW\r\nxOLWOqYUdi6mXieV6hVYqRIJkdOvKBxqGzsYo+MxcV6J4B62Z5w1+TNJK6X6\r\n7OXV+8WtuDZBIZ+Z58QTmFGGZQA6Yr1puQB10s2KLual+FmXb/PJjqxMeZTm\r\n2LDzVlsHk4JtJfl6wWjR2X2IwxkHM9KpgXceTTvqITSgKofJBl3j0f3mgHZM\r\nBaZx46wfMi28RcVv/RJks6x+HpOoFMC1Ke5VGCn/ImjWJS7CZEus+02mFldm\r\na21H4s21BmY/dLwPBaw6NGvBaOb4DCrXjZw=\r\n=PpBg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"477a0c1f22e1a4b5951258d6df8f6f896aef3a66","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","chalk":"^4.1.2","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.2.0_1646407283047_0.8446506667217322","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@ghom/orm","version":"1.2.1","license":"MIT","_id":"@ghom/orm@1.2.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"68aa63cc1ab0eee2e75a3989c50c28df4f1a138b","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.2.1.tgz","fileCount":25,"integrity":"sha512-VjTiLjGlRi6ZJrk5ww2iYTHeZi98B53YGfXwj8wswHe0CJryIp4B8Nx8E92sNg8f2i8X9jqRybxAnMyQzpYPGA==","signatures":[{"sig":"MEUCIQCjSuCsDsu8yk1hLVDDpeJJ/SwWyqWMDnCJCisJlcvr2wIgAXM4YXqNiIMdaGnp15cTGhSiSULTYPHUUdFSZezCPxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIjDLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpojxAAj5ojUwv27Is3RCmTJa6sVvjsXDIqBjzjRH9WhqlI352mrd14\r\nlqMKDu+bw00DULk88AnS4LhJBsUKj+Hu4de+v04TAGQEQeXtCJWakiTdYaFY\r\nrPkANYjpzcfiRhHeNlTcgeSSNxF3/rt6KlAh9Je+52tN83tUhzDlfGkFihrA\r\nalQLqCEjoD9Urrvshe5PsahwW4CkA0gvBXP/sK8oaKIwRQcIwKqo0NZnEr9T\r\nrKgl+14ue2NVTXll+5Nzp/XFTNn1T0pq4BhKwBCc7L9uEw0XHT6RyFQU7B9m\r\nXT+QJcO4oKuKxOMZar/tAgnTnHgCOkFi2AefHEG+JlUu5e1lkeg5I/1KdgIb\r\n9My1ZXKDlNAkGYG9AmnFwYkZxrf44VomZ48C2/3ZkbflNLNYSS9gXRDtDQgr\r\nKQU11+aXdQz//RHxPZtdoqGnuFGtn3xuuCwnPWEYfjkWsVBJklDEbsOkoIHU\r\n1OP7L2ey8sWSveEfC/CtJIPgQuKVLyyHbaF+L4L00hMrqVDwYZc9p9ZmACSv\r\ntaCmndNwK7smQa1o5Uwxx6rtmpbSCKBFCENIyp/VNMyOXYuIayR62qCJ31mA\r\nWvCruq9vP8KntF8F4wohOToF7R44h1v/K2Dyp7wNc/3yB/XiLr9RhiJCeCu3\r\ne3UnQ4C2iwwkfszwnrntbhhs/roI1klCIaQ=\r\n=85//\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"b07b403bf28a65d0b18f6090d07c532fc3c88b86","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","chalk":"^4.1.2","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.2.1_1646407883752_0.4473374068664313","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@ghom/orm","version":"1.2.2","license":"MIT","_id":"@ghom/orm@1.2.2","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"4524b1f2fb2ad8772570a49243337d262f369aa1","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.2.2.tgz","fileCount":25,"integrity":"sha512-SpbkEobS6BFX2QVQgazyLul+3KVOfpqBsF6tZy+dL/n5Lx0rMnNJy0LL84oXjtUcFvamRW+sZJas8PVlhFfA8g==","signatures":[{"sig":"MEUCIAok4Cow8KXNkrGC32C+IRmVSIk8x8kqMajK7JUmnBDrAiEAp2MM2bfl4T2pWYsOYQ7au9ZIsPU5+PLSXJed0ZgM2sU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIjnOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3CA/+NXRex0o5V1pwMfm48J3FdTz5QOQ8NNzB8Ti+hjQLaV0RHncx\r\nJU43f+l5qH93ip+sQwOrM5e3ugz7xArk80ls4msVRSo8TUFQdDKMGtDu2E4C\r\nh4eXKJ7ryIyfajLrujI88Y14uYM7p8Ie0RjQgLDoPcAIG5rs8zVftm84L/qp\r\nwa5vCCyEs16MUJQ75kaQuJ0LNkvRsazRFk38f+tQNaa2FRdf2w5+95j5n8F0\r\nVlb2+6jVfZUz2tahlwsloo99rAjRLET+DR0FGH6OSf7hrmGLvouUd1k5zmTS\r\nY4aJzxxkcZSyePf2ygHZqcKSD2svJI7QSyYUkHW+XxqLJ0pt7ICX83LM9oUN\r\nXrZFazNud6lDohixUqvk0ap/cT5u5GLKv38QgYJHcdh8SXwUbxgLCEpfGqeE\r\no5v56jRiTL2JNZF6mixnndbEeVWOavSIyZ4c2dIDfWDEGEUisNV0wJVCryoX\r\nEAjqfSfSvJJsFAAY37dTujxH40SJAGPM+Y6Qttu0N7n7Sq8k9UIWjpIYWEzz\r\ncdWtJJ5TUwrLUgJ3yVG80y8OJGocTsTOVOD18eezt3MP2LzI6ctjPVS2hcwC\r\nkGhpuAS4dmBB484TGrg7/UHboAVvPlDdkw3jIKLcQubVQIKq3yz069D8BcH+\r\n06OT+zMdeZMkqiGZiGgjJijhyJ5xRN/atvs=\r\n=Yt2f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"a5130c64e8533df6bb34482d81fa3f6e77063939","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","chalk":"^4.1.2","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.2.2_1646410190243_0.08063475163822997","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@ghom/orm","version":"1.2.3","license":"MIT","_id":"@ghom/orm@1.2.3","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"ebe5a4e9e5275c62c879b3362e93b09240d6897d","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.2.3.tgz","fileCount":25,"integrity":"sha512-Ixt4sMm+o4lzDRRhkgxYzPn614pQeTPoYWzox/oKW6xrvgbqOrdY82Qqszm+5wmS/zKGCfj5NIXG0b7lPFmukA==","signatures":[{"sig":"MEUCIG8lr25RDCV1NEh7RxJBXoaHOEwszIf2DMDcW+B3LN9ZAiEA+PuF+ZvzdKweFDW+EWi+N9FhjwAZrMQfJenJFvz5nNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIjzzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1ZQ//ZxaH1lUWO6BPS1DxjMXGnxIHUDbafzEvHP6OG2ffmremcIGF\r\n0gQFf662wVkCQ7ziNsDsL+vQkMVjnyOXz2segAViqxGNQ45r4AcX9Ci1o2Lf\r\nDcz+brJYfx1kDmHSz1/jIUckoCIIyzVHxSfmD8VweBSRlYrxver32A9gqqIX\r\nG2Bzoz7pibnJGpuiHTKPYkrZg4UMlbgza+US1u6I9KaoppniNmdYm7C5/4jT\r\nn1VYCaOC+dFxCrwPZn5RPnVBSy4eWK/BL3bijjaKh+u4qZuz8mfwFf7eYeRY\r\ncjvyEwR493X9BBQEEwb8ZpAaWggVV14cSjkqlZ6vp1k3hbL5aWkt3F1RIZRA\r\n5dqCpo8xJdmWKKk2/Y7vabxnDJp0cFjvi8g35UYVBj/lGrxSLijU+gLBIHwZ\r\nzY9Hq/9s5RomEdUjUJkXALyOHNoW150mpO/fNnEec2FWbn8cyH4Y90OVBsL4\r\nWOB7BmxkKEHs2IM1I1zBstsiz31JTQWvzzLvnMDbz2ttkYZp9hFtPHoCx6G/\r\nkN2euW1PWkcFxZe3ozKAiB87DJXCak9jYd0eAShdBj/58kZusy6Hccxbsjli\r\nUpPLQ0MSmBli4IcIEdAWILUuu8s50BOLy0AtOYhVd+MFO17KYN+H+gH7gDjy\r\nBv9/wC7p65btx6f/dI6ZDN4CsLj7QOJgj+g=\r\n=jcdZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"e1d484ac072f2fc4082ab42c6bc38932190e11c3","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","chalk":"^4.1.2","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.2.3_1646410995470_0.4580235659035754","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@ghom/orm","version":"1.2.4","license":"MIT","_id":"@ghom/orm@1.2.4","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"b8e5f2b9c39b4a136c43dc50fc9cfa5aac0861d5","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.2.4.tgz","fileCount":25,"integrity":"sha512-ZJFTfiywwrlkAsQqeB5SrMY7VVinw1bJtsbkKLToBFtdw2Ftufg7FpxSlxne5SjZEJPToTiZBa3mzLi1RWu/lw==","signatures":[{"sig":"MEUCIQD9PzJ5M66cZLyw7OO6VsSFiSRvFMx4gZsftyq68TpTjgIgF7cE+5XyAqkHEd5cmHKcTT3fzz5pGWoBu97kDn0n1Cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIkR5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxUw/+LPrIWX+ER45AswxGdUWz/LioDH24ISGB1b6olToPmo8EO+F2\r\naIHi1Lne5dZVPm5qDCohDa7ksFkQPqcz2hzz8gCy3mU1zq+teweWSmzJL1r7\r\nrm8uCkhq24G0bOxX9u2kC6FkT42ESZ4Hy2OVgNkPN+3pXf7u9bsL0C+RoSvQ\r\ny6ywnN9dJF7Shv6Oo75SyW+Y6B77K525pDLl5jRL8/NXPK0wUfG2IpRCs4Tz\r\n1Z9wNUdbaBCquvmIywifqeM89MN7gzKaWJ2qsQO+owR+dOltd8f+EIuZl9/R\r\ni8w9rIdB0xFhldyn0Sxdyko8w9ZYO5vndENdoLrZDHKA/pva3ez0OYcIQKUu\r\nH7LTlmsOcpuWxvsU6NjpD7n1lljAfPJ3uMHVUWUSYq+YHlKA2+CyeiWMLYXW\r\nwd3H7Yrh0t2u2w6J7J3+4QnR9gza0LnV/aJH42UbYdObWo+g20TLIU9MNhIP\r\nCNkXkPJ1qJmHr1XXP62uG9Y5fguPiGYcw3amDIyjSUzv2mb/Vm3xZSCnjctX\r\ntK1FZq05EQZ08EP9MQegMK0Zncbgv1+ji/mgqFuxBTi3c2YMizQh1bzzS3+D\r\nQ6MaunzcQJGFA+IzGjq9RZ7ZGmht8TsDSfXvTvOjCNpyT1+fukDL3Gi+GDKQ\r\nGkZkMAIvi6yuM/GOE5BKetfDk0eoPkpqDYY=\r\n=+UBM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"3567187b529b7caa685bcf33827776e32054438c","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","chalk":"^4.1.2","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.2.4_1646412921137_0.27546284169620416","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@ghom/orm","version":"1.2.5","license":"MIT","_id":"@ghom/orm@1.2.5","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"37ac1c56cb5e95db932f8d83d448b3c0e75c99b5","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.2.5.tgz","fileCount":25,"integrity":"sha512-V7/z3we5zWEg0ZghMFuHp1ABXMaP484fcwHhdxe5QOQ/Bc4Ovv9l91nubMmdv+F5he1GQkz1G+9GpAOPgKqPow==","signatures":[{"sig":"MEQCIAwXlCybwGyEc5VfbUfidD1aSRHigOqNLcnFzssr+dPkAiA/p4r/71P6qYIrQb+0s+qDuJjjlU5oal28pojCL0GQ7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIkVFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3wg//ViirqvGQjjCQycU81mGpFr+SU6Yg/nhOPnFuOCl2fNMRHidp\r\nBWpxtkeXyYzqbgvfbCVLKzKVXjjyQU/GrNFnvhqu7/NA6013uNWtWAHEA6dX\r\n7wu3eAimUqxSHjxlNbALfiHs3CqCgR88pTDUfJA8R3Yyf/AXSMMzajfKVL+U\r\nvvaXNXb93A4uzBalwRVRD4i4izH6/aptf8t/ZnhQGQPhPSrLiPMnlCACHvzS\r\nCQ1vDRrgz3Jl5wGYb23WPYEnDYp7RWm0QyZT8fbOYUlRs6X73U14VPklLwCr\r\nQ06j4fGpqmnFPXrrSBsF4vvGvu4EWIfXs60gf556SDv7g4dwi+d8OGVIGole\r\nQwZoKYeryE/RQdEh6g7AYvNO088o6vcxdzMNQtowKUb0ngVj4WuUztjFQ5e8\r\nTUkuOoEdssVr9ImMuwWSMw3mvsWSTKbU4EgryJspGl3ol4S1asEh4epC5poT\r\nm+zt9zyuhabwiL+H0n/ihLDAc3VKL4Q4gbvewyr6nthDrn4DGVOrWIcmsuys\r\noe2w1OE+aBecfyYBv5RYr17r1HppUFHsbIW98GGnh8XDUZbrjiUEXMuuPBBV\r\nBUxZeOa1cUG2umzvmEIpvi3vz13AKv5PfYENUtJV0gsoBULf1TVB4LjHxIgq\r\nEpVjqf8RNPnJU4iFhRvTqcO+Jga5k0tZ620=\r\n=ZF0l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"64348e6cd95e4f4da84fa997d946a935f47de63d","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"8.3.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"16.10.0","dependencies":{"knex":"^1.0.3","chalk":"^4.1.2","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","dotenv":"^16.0.0","prettier":"^2.5.1","typescript":"^4.5.5","better-sqlite3":"^7.5.0","@vscode/sqlite3":"^5.0.7"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.2.5_1646413124673_0.7404110473644765","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@ghom/orm","version":"1.2.6","license":"MIT","_id":"@ghom/orm@1.2.6","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"8e069cdd7e5d55feaf8bac7c3201c59c67acf327","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.2.6.tgz","fileCount":23,"integrity":"sha512-U9tU6RJFIEbIVykRLCc5K5aYzh6qFMJhn3DLam+n2PyuBgGr2hf7M+VswRtK3UQRNU/XgUR7xUd/0IH/8YNVYA==","signatures":[{"sig":"MEQCIDfp/I+JHpSfFrkqxHfXlfd+fTFSLSe9hoIioYCoJ3XTAiBGSp6jTgdRchhpqjncYxUsrlRuYbgtfYHafpYbYT6U0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOplcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4zg//btqCswVlOQdH5BLAk+U4TmWcyEPtOqMSUBi+ZMIGiHVUBFjO\r\ncjUMT21H3HrPxiEHwmm7PUijxHQQO8iP2enSP+6OFM/+TuuyE7V0M0zsBb/S\r\n4lsDM7PCYROiPnM/dvCQqIbC0VefWLIj2aUbIa8s9A90zzopLKhwkDTp7WVl\r\nnt5YRnjbYx2539UGN5QKvxwJ2BFqiiS7A5lNRlON1HXu+ML6oncSSHEfVlX9\r\nZV/r2mdwlO8XRYRsaCYYq0cjfqBZEr8Fye0Vwe62vDOkHCla2wus/Li/8A8p\r\nmX8BixMoNvhsmDIxP5gZzOB0v+QS/uuo6eDh6lNp7FF/VyVa+yT6sk/3/s9M\r\nXPmQpYN3z1UQx+6LqYGsVJ/Sg1+PZRvt9dOwQ0WRpSHApdCK4fJf5EkHt3Yh\r\nOsjkkZaOX1vhlscm8VAUE2jlL70bZ2uBhXLZXzDu7E/QyPZQikIaBVvG610K\r\nEkaX5yWX5apS9A8zC1gtbZXfED/5B2gxg2jCD/tvoE3A6A6fRfAvJcopacFk\r\nXXJxT/2uQLAa/q/Rv/yLzzE34sqQOeSkM00zUKW6NCPU+Qs/rDliDsVj1m//\r\n1dXjVJc1S7z8hxt+5G+LRRr1aw493w535/1UBVDvY7uDYIBuIxKmMZ/xykSE\r\nUur44ki97rSsd2jTHv7HrHHqP20qvzJvvjI=\r\n=RaLx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"0eaeeda88512a5ccb9f6d62d0bebb8707e5c56c5","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.1","sqlite3":"^5.1.6","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.7","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.1","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.2.6_1681561948499_0.16109977787824548","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@ghom/orm","version":"1.3.0","license":"MIT","_id":"@ghom/orm@1.3.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"eee2c94d139d89f72c566836f5451c6de007ed0b","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.3.0.tgz","fileCount":23,"integrity":"sha512-AqKXNKLBnIrf9kKMY/prn+JBfuFp7PDClI5GngRA1iX/Hm8dDWI2Rn5vtFM+7hp3Jyt9RCa/QMmFgfEnlMUmwA==","signatures":[{"sig":"MEYCIQCGdJ8JepMcOE1P2nyxVCmdxjtortv3c+bDijrqAgLPjwIhAKN0sj+ye9cmAFmpoEz+9Obfjy2SUwn4WFnq5K0qHsP4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOpoSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmKw/7B08QRD/56Ur+J1i+JzOR0WJaCzeK3lfld0/P4+EgpKbFlB3k\r\n4bgE+BqkXgevQbabDZGkavDbFf84q696QQObDtld9KIWzZadlle9bAkvjzj9\r\nLfIGyE2QTBlURfMlUOTH6y1QISUEBDmLTO8Nc0b9m0emwk62xhpb8HMrnK9l\r\nGf5OEL3x/g0OiLBd+dV9EePldQ8I0xj/ZznTtz9R8tQkFV59eNpbAL7i5k0V\r\nJDebH/VlAOVPPL9v+bEL3X8PUkDw3Y6EArlSMTi22X7dk6b0/H6i+qIp7Aum\r\n+GOUsVsttQw0FTqDRit5oq7ZQi737Jkle8o8ZMI89enAMg4xwv/G+CFLHSG3\r\nklUYEDU6G12sw9BCRnWO77mwPIl3DfNojtcpxPF3IcrzMMl0aWsACeik/hR6\r\nUffoe3oelM4HXiv5JnJ+ii6jO7+PUf24XYcjF6o37meoJkbuSTaMS3jEEDi3\r\nRBPUAesQ8z8qA1y3z2o+Hjheq0Gr5AzrSssIi2xB0jjp9iOTE9+seuAy1naC\r\n4/WYffPrqLa2iQX+9KWv6qUyOX5VnHt1vF91ZEkuqxapLMsJH+brcMKgEYTP\r\nbqwxvPHVV5JGw+lzd/yEi7uHsJmz45LnSU8aWZ6DmTSb6I0tn8dPeLRkZT80\r\ngGFejgF3AKzuSYN8MqXwCDKzfJEjLUDGytQ=\r\n=A2oA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"./cjs":"./dist/cjs/index.js","./esm":"./dist/esm/index.js"},"gitHead":"0eaeeda88512a5ccb9f6d62d0bebb8707e5c56c5","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.1","sqlite3":"^5.1.6","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.7","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.1","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.3.0_1681562129947_0.046306913820383544","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@ghom/orm","version":"1.3.1","license":"MIT","_id":"@ghom/orm@1.3.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"bdaf85ae91e4f4f5880e2ff70c2bf7212e9cb456","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.3.1.tgz","fileCount":23,"integrity":"sha512-UuOdtFzeQTAFreZbSbahf2EIJFaWl8Zv8uN+GBjmQgy86J2nWc4zXY7QIwPHGSP0TAE802131nLuW6fB1H3I6g==","signatures":[{"sig":"MEYCIQCsr5GaLVKML8piZUzFQC/eNEun+cWagZL85nORrk57UgIhAIzPSxjasulPybzW2blRxBrDNyFu01a60h3FecheQCwr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOp8vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPIRAAiUI5yuPizT9tpzEe1jdMJ2D3vUMDx/sRxWXCz0z4JoJW8PO/\r\nqg3mYrgQtAOCA6hUV6LSt0oRc9QmFbjiKZQUVEs5G0r73PmEPQOq4yHvgKyH\r\n4bPAfi0BDn2utvSCf/FZrTj0njvZYXsLQyCKa2wCFjIgrL/o9/q83O+6C4/Z\r\nF2DFD0FSq7KEtXjCLy3kyJf6JQ2zxlzfo3dJ9wNlFsvea7NYwUZcHOl3FUty\r\nUrRgi3XmKx+x4K/LzZ1LnlEbFJZotN2wVSH3H69hJKNP6refLTUSR2P6hjg3\r\ntLt0k6Z7mGLWtuNzfw0pB6XR+mN2x3N6INBq3Z96eqoEud9Blmnue6446Wdh\r\n+S3191U6boVm2GB8pgTpgG4pFu+60QSuCAlii9uwNE7G5HGObcMvssC4b5wO\r\n7l07W5sjS7q21srP+bk0M/zTBQ7rql2FkHZXyBE+Yr+bUQ6rml3bqJO2++jp\r\njlEC1A0cctaBmGyotbToiVGqN/veC9RE/GbPslOoXSvvO/+btmbFz861pE9z\r\ncDIl/GVxM5oQ+6uIqYhHXVxxqkn6K14tr5bRVPbRJ2ps5BjGd7p+NxpyP3Mr\r\nKn2nkbphyBZTHYwxsDNqhK7wpDqPK5l3GqlIzgy5nLi02ynP+wHy8fj4dqqd\r\n4uqdLZSTxC1ys9EQGdzYKVMFagFhuLKwkEI=\r\n=YGlc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"./cjs":"./dist/cjs/index.js","./esm":"./dist/esm/index.js"},"gitHead":"f15c80c10af9df069b651819ad9b946800712c8c","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.1","sqlite3":"^5.1.6","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.7","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.1","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.3.1_1681563439528_0.5621963476644525","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@ghom/orm","version":"1.3.2","license":"MIT","_id":"@ghom/orm@1.3.2","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"1bde6a8603058a5d877e224c5a10ca742719c3e5","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.3.2.tgz","fileCount":31,"integrity":"sha512-+2+29EdpDw8VOQVpro3QiQArkl/8vdkjQKBvPK/nKIwHC7w+ggpPHEYobbGjjsslTy2o0JICLTaHCU6XsInPSg==","signatures":[{"sig":"MEUCIDrvBxBjEnefGNC8MO2wPX2YbDAhuPGN/z3b2E05RpjxAiEAie7AjMNM5JA4wHH0S0E+ufSNLQfbZhfbnndkA9gjsd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOqRqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/CA//QXIxK5HE8IzkaMV/WBH3EIxa1KUeX6IWlZAjkkDWjVPT1C4u\r\nfrduHGYeLJgRWh6sNr1OMrmgA9BQYSVGbq7S2GYQDf/LT6y+j6Zx4yMZv6uc\r\nPLZQXGgwKX+ojLWXoj8qkaO6wXoN7oC6r+TMvOVNVH8fhEaHIYtzyQkOZJsA\r\nlTB488n2DnIPfmUvR5ugpB3GEyTWA9LbnBa/SNZgFF5YgbQBm7WREzS6C2tP\r\nQJ8MkzgGPyKPl0wNY/6ighYQK8cU3saNXu8adBDRGfBlmFM4TVk0HYJKhE2/\r\ndqshUf5LCn7zkEQPQloQF+p7BGq/2hTU+ZRmrTqrcmvJeFEbtOId2uVLliwN\r\nhIu0mWOkgf1y9ynDLBwNmbz/xNjvKj/K1tikIZSwaNspHMuzPHsgUjPI/3ij\r\n9QIyeAU5P+YZ643N4Zb8Zkju10VJ3RtKqa+8OkaKnSNmutHP3uCUWpuUspe6\r\nmA9CuRTgcUCYeuMZMzuAIzyAMjl/gXQ9q34bWXM6mLjkJZrRVHhhT63+hmSf\r\noSgY/3NY3cO1tEWIPaLGmPzZfE+MiuxinFaCDD4zAwZqWa8fUoPI1IcRV38I\r\nDa9eGdEYP4X78JSr4R+AxM55F8Gk+i1A7t7czlguK+K5GEqREgIEQPtPnTNS\r\n4WVGfNGc2IuT9126OeQV+RBsdmxRqfLOL1c=\r\n=LJPY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/typings/index.d.ts","module":"dist/esm/index.js","exports":{"./cjs":"./dist/cjs/index.js","./esm":"./dist/esm/index.js"},"gitHead":"7d4ea4895c561e493224c1c5e8b8b712432c9a07","scripts":{"test":"npm run build && jest tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.1","sqlite3":"^5.1.6","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.7","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.1","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.3.2_1681564778365_0.8213737162776702","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@ghom/orm","version":"1.3.3","license":"MIT","_id":"@ghom/orm@1.3.3","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"45ddc9d00501457881d02726c3e90d6e2e6a1637","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.3.3.tgz","fileCount":23,"integrity":"sha512-Qbnmr02lrSh/0ZFPgWT7PRMUSC1YCkyNFYDgV78M5pBZD+rkua1iac204bnBxJFGcHZ/A3FPkekLc66Ggmy3Ig==","signatures":[{"sig":"MEUCIQDpjPhqtkOyI4aRRKxLPSYREFBvmndGec/9/KaCbW/AUwIgc4GXuYkZVA2E3CWs7NDKSFHix71Yg/u3RWDDBDQ98r8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOqdKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqrgw//YWW6d0aVwcA6NBQqdhaCvVnovn70Kn0HdRfDI9alAptGxzHL\r\nC3kUIZQrdg9Rp8hkP9hjSzm9hC5sngvpstahgEphXL7T4loyps7IhynQ4Hip\r\nTI/QophZrW8hTASg28B4ckwIYRrMeUejvyWq71XBTcM2akc+L5Ac1IFPnw7T\r\nExm3p4uz2dZHZWP2CacTL+vpBmd7z4PrSGZwbUG+Z9FMuJjCc6nrMf5d/OdN\r\nebakimyHq2uJTlsp6nhQHHG68Dx34sTZCLkxPOlEZrPFA3+zYMlTE0W9ZYAz\r\neHLq7mUNEAT07Tx2LhE/u5B4pt1GpNKhNBan9IQzc3PkVasWR+zIGvwaFcc3\r\n5zBUxur4spfj216PNEz4wb7i6eG1xL9vhqwBI3E3NrlP2GJVCoOyvgyLvV5Q\r\nsmOu9qOCkpqR6pX+EbwiLZ8Ncn9G4H9P/taxOhNJK2Qz0LhjH8forUrRKthh\r\n5JMYeAiHYR8cYCzPydf6Yd2y7bYKRZPSiDv594g6L+McN8rmkSbwPuIdkgwz\r\nUmjD3zhXJu83dDB03MDKoJtrURlZITUH67IQ393wxHJX6xjuquA2lRpLbjQ8\r\nIZB+N8enEsEaJVavERNze0DLBVNIMLYFdhM7aSy09tg1kZUc1d4eyge6pDHy\r\ncFyeB2DP+v0D6P21JVGtrjB+DvBg1c8nWrU=\r\n=gSTy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"7d4ea4895c561e493224c1c5e8b8b712432c9a07","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.1","sqlite3":"^5.1.6","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.7","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.1","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.3.3_1681565514386_0.7370598331596623","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@ghom/orm","version":"1.3.4","license":"MIT","_id":"@ghom/orm@1.3.4","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"a5a99880c4a79aa715a542afa5ea7f25f7db37c0","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.3.4.tgz","fileCount":23,"integrity":"sha512-pwNPFGH5AV+l8v2IIsu/QYf9u7TyGvZGrYP3trtAvLGyG7p8LJ794cZfPXBSYXWOAmwMJz385NaICtIwcpmY0g==","signatures":[{"sig":"MEUCIDseNnuDL30sJGQUvMJmwNGbL5MpSKckjqOy+rs5vN2cAiEAhIjmbd5oJiQjP0jlg9IX9L1XIuYjfWAs5K5aW1HjsEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOrKMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4GRAAiTqfQ4j64ORNRQC3F5Zwd1SFEf0vx87MS1TpbpTKEOXOq6Hc\r\nMLREF2+vn4pFjJshT62z9U3mMk6CUv+94xZJTqPLTuB0F1wtDguLa42pXto8\r\nPI8IfAZ6DFtFPK6SgjpNbBYi6GiZGFEov22EicQuI+rvPepSDlh6cQ1erNaq\r\nXbLBj81V6aGWamQD8rGY8UOIL6QjsiQDHa41wMiVMePadTQD2dXkCV7sLPNq\r\nRmNG84pv0mWJZt0dUb9Tr7FmDIo4ffRN4Imc9o9HUYOMRUEI6NYQDNa4/mGe\r\nxei+Gw8vnpTwpVuPEKF5seNE8FkECMx2wgxYuzaUm+WWA89xGlA6SJ14nkQ/\r\nXK4Y/kN8s/EEOqypHY6c3Mj/4ylOUnQAA3jCGoh7J6eUpT+LlMxQrPUPPn7I\r\nmbS0IWnD5EQTesl5SDQcR54tTXVQzTowYiRVMw4obR/SFOJ4aIoGgiKX2Wa5\r\nw4qb2GQrW5A6CEotdBZgfd8PRj9lXKegdoRrSDSQ0ZspmYWcNBPzgVy3SRrx\r\nfU15Qm7Ugf9nGfufHg1xD+FSlJLztLSE51AJaji8kTlybW7gLcRyouoZCez7\r\nqqZIfl4S0FRLyM5oWTTVNkcqNJMCu5vUctJ2wznlcy9lvPspCE3AWZghdgza\r\niS3h3BobHZhab32Hx2TOef4Tz+dbIDk5Whk=\r\n=m53P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"7d4ea4895c561e493224c1c5e8b8b712432c9a07","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.1","sqlite3":"^5.1.6","@ghom/handler":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.7","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.1","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.3.4_1681568396647_0.7034062580720337","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@ghom/orm","version":"1.4.0","license":"MIT","_id":"@ghom/orm@1.4.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"245f0453d307c9567a616ddfc1fbc99ae4155fb9","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.4.0.tgz","fileCount":23,"integrity":"sha512-Bf9OUtNVf/0o3P8Qi1XSkrRrn0kWjBQeeu3cM1dMowT8/bzjOZnLSMDC6W4XIR01Y27lnQlS1alKbbdcmeRBAw==","signatures":[{"sig":"MEUCID0fOjaejQmoCpJN6fhg1nxikNnlpyBRdpqaMrGPRryjAiEAw76vY5YSg1Ek+yOAzQbQxb+0KE/ahqHBPlYb6gH1sgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUAopACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB6A//fVsqx0SByVUVhlWWgJGlDeQRJhaOi3ywbRozaaMF4BzKij61\r\nZfaQOCboldhqC+cadFLVTztsnW6GDBRClO+yUGKHT8yxdjYN2wrrs6GBP4Am\r\nAHPDXEe7F13ClTk349YEDL8M+meLciK+rAB6gZmfZK83eRP+zbr+LMjVfiEO\r\nqi43hOoMeEaA4Y3pPNndevTLEUTOiqUi2cmfS8OdDLhoIwJzZP4dzsnb98m5\r\nCWOIdiUX+fusTEZ6mm+v82flSSq/PmRyBwssd/ssVX/NhRXvhdihximd0m5n\r\nVgqpofY2zFiTSp8EIHDWHaqLgDfEMMddYkKISYmyNW+2kk5F1HoAC2zNzNe+\r\nyUBKjVvz+JuW+g7BnglRofqhy+KpyA2dbtMTa5EcF9+4Oqz2GnwpqEPUDRNd\r\nWXSZFZ6Tv4kteGiwOgrrATEZ4Gyax7zYIah7Xd/JVIukg0wrB70bsoAP8YsS\r\nmvo5O173nnp5Q9GS9g1Wp7jwi0eu8m/1pRlN+cDbDR4Mz/CqrHhomwPuK3Up\r\nY3BL0s1l6DHrveyrEPZ6K0S00egYSzqTxFT4YmvQYVa5tu+f8XTUjJASSkAe\r\nGuCXv/jbqsG6HVygtEVfQksDi3mGXDJVwAoF1oUwpIh/29Zw36ClxR5uRqum\r\n36HCNGOkONPUdl3D72SrbVpY5dpq9M3cvB4=\r\n=ki+u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"b6db13162419f2619646cd932744e659a01129c7","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.4","sqlite3":"^5.1.6","@ghom/handler":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.8","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^18.16.3"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.4","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.4.0_1682967081714_0.7625264306614534","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@ghom/orm","version":"1.4.1","license":"MIT","_id":"@ghom/orm@1.4.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"3462843de800fac99d4f561b7f22858aad9bd833","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.4.1.tgz","fileCount":23,"integrity":"sha512-MPUnr8nsMVQJI2ZQq2qttNH+J+v52SJBnYPj5sq2w1XyhuU2yaXngJi36anSluiMunD6ld1Bl9KrQ62PYtwZtA==","signatures":[{"sig":"MEUCIAzE8zfZxwZHdaYM+ZVLQ0bVXKaWDgu8OzHkQn+ixyUkAiEA0nfRLf0noN01SaQ4Wh1hrhEtoxrTnffPGbZbt8igEpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUAtiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS2A//e5ZclDhVMdzCstsA7+a6JixCOGeSEsOUrRF/RbWITHoOrSKa\r\n3R7nFqvx2QkZKXofXd5oqhGj5sBTxEj6tJAUv/a8Oh3cjLhA1MvGPZWrOcq+\r\n1esn/ByL3HePDbOJ3r00XfSFlLDVS47CmX6M0w7BK1Oyg9zcjps4WMh05fuH\r\nFEnjEjBEgFmjGUD07h07xwOKOAhVxDf55sGS2SxfETRqdSTPoJ4U4IG25EOH\r\ntkMBK3cZ2SaF+DQbkCFjtKvIhZOhGWgQzuiacZgm+ZYQXKJPW3VYfM5FRPr3\r\nK5Mk/XpBYIC0fK3/AgzRRrtEW0/XG3LbSkL1tjZYK3MatfFPSeF9lOldTFDQ\r\nYxyuCrIBk4/9iRM8MmoZWNp5rP3e/G5V1T33aSoCZwUxr9rtuKkklYgY7Tm1\r\nAlioSRf1pbA85xt6M6Eb19ajfbYzEnLsM2o0obzkH9xSW67NSqUo7+VHX7F3\r\nFpPSaifx8iNRAYIDBhkNfDhcia3GIC4etlgyi8le+9h8VTYQINJxm8Q7+uUT\r\nAUW/xXDP3OmTinoZJJKFRnK7hW2q72XAFY/tFnKOIpvSI6cjXyBOltFndNLB\r\nYI1fOi2Q/680WS3lp83Qmqy8N4wF2zh/C+Fdc95sbiXjKrF6II5NWsBdanZE\r\n/OuLBzw0d3WAL9JpZcZOIgLKZ/FI+3YzqHQ=\r\n=JC8n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"b6db13162419f2619646cd932744e659a01129c7","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.4","sqlite3":"^5.1.6","@ghom/handler":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.8","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^18.16.3"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.4","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.4.1_1682967394488_0.6061634691207469","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@ghom/orm","version":"1.5.0","license":"MIT","_id":"@ghom/orm@1.5.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"8a1fc06677fa9b93f8b3b96c7692b7b2c4cb3493","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.5.0.tgz","fileCount":23,"integrity":"sha512-7y034zLSYQDOUC5CDovgOhtYay1VUoWu9jxUu+Ocx0oNgKFBVTWhN7JroNzrcN4RRphD2+XWmepEwHAFUcvtuw==","signatures":[{"sig":"MEUCIAbgHgWVHW7UTL7IjaKuS2fLpcKFTB5xApqyiUhsTXNdAiEAu26XGODpxQsaVCKkVkv7WuEOSxXKKhLE6NjXFWZie5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32439},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"38a3b69578f8865c83a2e2016df39abd3c1534e7","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.4","sqlite3":"^5.1.6","@ghom/handler":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.8","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^18.16.3"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.4","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.5.0_1697278205762_0.4275296965817532","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@ghom/orm","version":"1.5.1","license":"MIT","_id":"@ghom/orm@1.5.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"f7f6f089e3d1c52f953ecda1bba1a5fb3e4bd57a","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.5.1.tgz","fileCount":23,"integrity":"sha512-MsxL22VM7qHgX7o+5wRfe7nmC3FK4sOkJJUelvBI+J6Uncil0L4yNz0amZqACKQm/so6CowMTzczrY+W8qf16Q==","signatures":[{"sig":"MEUCICM6JPFqXzU0d7Stofl8soyzRblPI4AO1PjzlvX/XhfPAiEAqzsUC/ROEzo1y2OTVbEuiM07hlqa8SCxdPt+Y+GxkNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32523},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"38a3b69578f8865c83a2e2016df39abd3c1534e7","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.4","sqlite3":"^5.1.6","@ghom/handler":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.8","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^18.16.3"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.4","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.5.1_1697282912469_0.30638322942897944","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@ghom/orm","version":"1.5.2","license":"MIT","_id":"@ghom/orm@1.5.2","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"c62c603b6e318e25df62b19347868745ab23cb93","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.5.2.tgz","fileCount":23,"integrity":"sha512-HvNgDW2yVU5YbRCnNkGkGOTOgCxZTYE9rx5qrr1aKtwyaDHDepwrGM502GoaeRVN737CnKChxf9WiTrVLzdENQ==","signatures":[{"sig":"MEQCIGsn54ucnKwxdzYWtS+Fo329eY2qaYlCNeE4jvkJhxXDAiAXqIEYObdblawt8wwSabmBgrFOUvF0o5cPiTq+4X71gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32523},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"9a699fc143daa5a772bc1a43ea2932b37a09a6ec","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.12.1","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.4","sqlite3":"^5.1.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.8","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^18.16.3"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.4","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.5.2_1697288007162_0.9360036535408922","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@ghom/orm","version":"1.6.0","license":"MIT","_id":"@ghom/orm@1.6.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"78481ef3caca9fbd91c970a73dd29755577d7009","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.6.0.tgz","fileCount":23,"integrity":"sha512-r1e1tqbzujp/eynQ1OlUhCK9gF2na5NMlIDI62AEZoI+bVJJTGVHILumK2EOWb8CjYqsAqmCRx4AqvAvcZKVdA==","signatures":[{"sig":"MEYCIQCJlSaiCNK+gROGqGp797A4hmYBD0WEf5EQgZmMLtGbLQIhAO6UVi1r+SV/0lboV//7VRE5k/RbneceA0kdCK7gM6Rx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36136},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"3917a6f29f252d4d0496f25d9d55cc4bfcd7bfc3","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.4","sqlite3":"^5.1.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.8","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^18.16.3"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.4","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.6.0_1697375798406_0.5578314427529043","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@ghom/orm","version":"1.6.1","license":"MIT","_id":"@ghom/orm@1.6.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"c3abf0c01db9fcb79eb60d39683b4ec1ee8bf92e","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.6.1.tgz","fileCount":23,"integrity":"sha512-hfzISV4rnVg/ZC92atfjQMV9EdlI5F3sTROYwUQFQauAqcVyQHepYrLbI/lQXe9AJREY27muDolHB94/ydMqLQ==","signatures":[{"sig":"MEUCIQCbW3twIFxLj+z878u6ORJp3sOsHsEPwue2Zqni0OZWawIgD2M3AGpeWm8cW3F9IOufI3Ns4QG9eiKEaS1u0ZU01Dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36100},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"27f5ebe6d1b95c04a4392f56c4cbe71e9187d878","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.10.0","knex":"^2.4.2","mysql2":"^3.2.4","sqlite3":"^5.1.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","dotenv":"^16.0.3","prettier":"^2.8.8","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^18.16.3"},"optionalDependencies":{"pg":"^8.10.0","mysql2":"^3.2.4","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.6.1_1697640209872_0.2528096190371738","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@ghom/orm","version":"1.7.0","license":"MIT","_id":"@ghom/orm@1.7.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"f073d8cb6a47f98bfa3efc5ea1fd316088709fff","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.7.0.tgz","fileCount":23,"integrity":"sha512-Iv7ZcVDT7v1gaKzzIXlzoZ5bKxT3eAkyjPXQGKRYOCmljfOPZkvx5GkwfCYPa3SYsfD5i3S4DY1qw9Q+yK/GsA==","signatures":[{"sig":"MEUCIQCDvwfKJaDXqKX5jXAv0kUUxdwHZQqJtXkMUusJfe9LrwIgf9x8t4bUUVyCsQu9T6REDemF+L5BkfXA5jW6M1cxENY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33428},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"9147398b1b1f2c5b6bd280669622e10996d9b9bd","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.11.3","knex":"^3.0.1","mysql2":"^3.6.2","sqlite3":"^5.1.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^20.8.9"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.7.0_1698577781080_0.5635610559717097","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@ghom/orm","version":"1.7.1","license":"MIT","_id":"@ghom/orm@1.7.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"1242f73cb63760e4595e99981be7ba77f2e4197a","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.7.1.tgz","fileCount":23,"integrity":"sha512-nSc5MPCMaVDMRy5Lfpq4wVYSVVT9qxUdf5DULclGBpcaC0jNDBK2YFo2C1/dkKIwMuysTMhmAYUzXAJbAOV0xw==","signatures":[{"sig":"MEUCIQDGoxWmHtFAS0ORncOGgxTmnQNRfhGKghYkovzXnlenPgIgaTE45+3KsmA6sR5b7tD6XIDI7W9mO/28ot3rF8dhmFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34622},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"a88310e908ecc80d56c070b138909e02788b47f5","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"20.10.0","dependencies":{"pg":"^8.11.3","knex":"^3.0.1","mysql2":"^3.6.2","sqlite3":"^5.1.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^20.8.9"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.7.1_1721899589598_0.8110979385417902","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@ghom/orm","version":"1.7.2","license":"MIT","_id":"@ghom/orm@1.7.2","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"dist":{"shasum":"371db3c2ab16d37d4a55904d082fb1e38734c737","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.7.2.tgz","fileCount":23,"integrity":"sha512-3OOvLCE7cdLUZnny+VApSmjn4l3BBX2JYeZRM7qjzgfMw8MVOywOVHp+tDkSjzFWRGof2MWhrY+NOpvfUxFbgg==","signatures":[{"sig":"MEUCIQC+LCuzMeD/5DmYdbuU+/uLctXlvH09IccGPyEcbhe4jQIgWEIZSqg61afOEbfWcFJkrPkmG1I38vCil5suesUFDNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35080},"main":"dist/esm/index.js","type":"module","types":"dist/typings/index.d.ts","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"7ee5c678b7b82a34b23437fc2d899305ed817cc8","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rm -fr dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && fixup.sh","format":"prettier --write src tsconfig.*","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"_npmVersion":"9.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"20.10.0","dependencies":{"pg":"^8.11.3","knex":"^3.0.1","mysql2":"^3.6.2","sqlite3":"^5.1.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^20.8.9"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.7.2_1721900122985_0.4324931228841169","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@ghom/orm","version":"1.8.0","license":"MIT","_id":"@ghom/orm@1.8.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"1226eeb28c162270eeca102cef37a7bbf982ed39","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.8.0.tgz","fileCount":22,"integrity":"sha512-RrIwY654QzmbGjmeamS69qpJzOZAQMvw+xPRDqLRCo03X5m1GSQJjo3iYCMU0I/3yy5CoRjdbnEsJlc2WEoeoA==","signatures":[{"sig":"MEQCIGeon4CIvAI0Jy7xrWYAlmCwtcOSEBxIB0p5Jq05VxV4AiA3BrTtTMOmX2v2gKCv1JZXjhSjVT5PW3MVexpjKu59fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"aba9ae3c67fbc0030f07a989ff57034c606509bf","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.5.1","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.8.0_1729718051111_0.1696396224452703","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@ghom/orm","version":"1.8.1","license":"MIT","_id":"@ghom/orm@1.8.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"dbf9199ce3abbe37e748321df195412330239cdd","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.8.1.tgz","fileCount":22,"integrity":"sha512-Of3aA41mWn2M0CY1eu+wgFIYsmmo09UCFq8ln4v/YlmjjBrN2ImNOTukbBMvGgY98H9ZlzCktoonUAdD1BFdyQ==","signatures":[{"sig":"MEUCIFFTQ2EWjQEQ6bfxfOhvcArfMDv0GDAoDBX2zlc6aaRPAiEApgUnSDe5prykyD4aX/FgPzMkmMlGPFL8VDdAEknH42g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38063},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"gitHead":"939e01403303390abcec226b8cd58b2aadb5902f","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.5.1","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.8.1_1729718480937_0.13307507677066477","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"@ghom/orm","version":"1.8.2","license":"MIT","_id":"@ghom/orm@1.8.2","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"2e70463ae6b01de07b1430dfa7cf5f55071070a2","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.8.2.tgz","fileCount":22,"integrity":"sha512-CUtleLb3gBUc9xlyECjG9bG+aQ2IyLURM2A0y/VzTejlURcp2JjfffyMJBxMzgNwpbqHtUilmrxQESUbdWiFmw==","signatures":[{"sig":"MEYCIQDknDe9yKZT+weAYISlABoBB0pLpJHz9qw8WMdeMDcCpwIhAIO57BsSNOhP44ctAdwLr+ubSDOjBEYqMPDJO1hwOFGt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37965},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"3bf493642ee1a8b4c92871a7a40f148c07328711","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.5.1","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.8.2_1729718591962_0.23391514868682384","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"@ghom/orm","version":"1.8.3","license":"MIT","_id":"@ghom/orm@1.8.3","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"04403ebe01b3cb63392617ae03c8414dfc8a8e26","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.8.3.tgz","fileCount":22,"integrity":"sha512-OuFiwMqY741G5mxo+q1J6HumTa0hoNHVvdG1tffvtg7uewN920Gr1j0D9TWc/dfBolbFs3tPDe1ff3kZvgBjWA==","signatures":[{"sig":"MEUCIE24Jk3VgQwO2wHNvwaFbEbu82134gfqmBzRQkkdXuxzAiEA4s7bw9+e7zyrFDwdRq9jnOsItvsN3S62oJjzGN2pgew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"6ed0373c3775e2723d261fd962975e6ed7f00c78","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.5.1","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.8.3_1729719139548_0.7415564971442414","host":"s3://npm-registry-packages"}},"1.8.4":{"name":"@ghom/orm","version":"1.8.4","license":"MIT","_id":"@ghom/orm@1.8.4","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"e3a87c131472af6351778116a42c821c6f32b9e6","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.8.4.tgz","fileCount":22,"integrity":"sha512-1yszCE3U/2rPOHLemGtzIIP2458CPQHAPNGqqamk937MtU/EqVSPhoOmf3s3rxUu8SQK4NTxgLfVqf4gNYarhA==","signatures":[{"sig":"MEQCIGXwHybHMASFmbwppc80imlBJReHnLRvmkUAAQ44oc3HAiB8ctoUyJ9mfZ4tnaIa080DGYLGmTFoVyVa4GogwRjUKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38017},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"9e245900e61fa6f612f0d7f7f0c5ba859f76578d","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.5.1","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.8.4_1729762127935_0.3662498343486953","host":"s3://npm-registry-packages"}},"1.8.6":{"name":"@ghom/orm","version":"1.8.6","license":"MIT","_id":"@ghom/orm@1.8.6","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"ea3d6efbfd55b2823f9049ff73981c6aa895cf86","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.8.6.tgz","fileCount":23,"integrity":"sha512-Rossnhkh1BBx69z/q9Widcc4u0zyuli4Pwi1PY+3zWhuSMhHRrM4nE+cTUh8if2sZh8NSlPMUtDxK9QQu/NvPA==","signatures":[{"sig":"MEQCIBtdDBfDhlEYVu2jcKaI5Rg+hyddb7NCGcu2XSfC1sWwAiB1RA25k01i2U+rp6oht1vNoeYYrsXzXHNOUgKekW1BPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41120},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"e01061e3e8e37a095131a2c33f2cb5d167f14438","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.5.1","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.8.6_1729778809112_0.6309720932019172","host":"s3://npm-registry-packages"}},"1.8.7":{"name":"@ghom/orm","version":"1.8.7","license":"MIT","_id":"@ghom/orm@1.8.7","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"1451f8c202d0c487ff1a29d8b5df59aa2938cd1c","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.8.7.tgz","fileCount":23,"integrity":"sha512-HlF5FpPO9EAE4IXlEDnXuSYBfuU972lw5clj5etbWK3FyJKO/+hkOanMIDfwmh9uWZRtxEw+/UItf4fpAr5D0g==","signatures":[{"sig":"MEYCIQD1x51xWDhdQSgxU7OuNSdfae+Eeey6ItMFuROam5Y7TwIhAIuknxGx8OdaLbnAWbAj77fHLQHdi3Hak/YEsyI/rmdt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40931},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ea2c7e5b6c6549ebe5a782b2eee521ce435aa354","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.1.0","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.14.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.8.7_1740743426129_0.3635761072678514","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"@ghom/orm","version":"1.8.8","license":"MIT","_id":"@ghom/orm@1.8.8","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"9ad1837d2b67ee66cfdd85a2aa24f3b032d0accd","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.8.8.tgz","fileCount":23,"integrity":"sha512-vzJJ1mZRGyTNS3twfpYMjel9oAhFj0xSDuCKuXemM0R9QN25nsCKNuKxDB93ZJoiR7fjlAigNTXspyDKVmnlhg==","signatures":[{"sig":"MEUCIDbMchFqIVNpNZYG8iE8QC5loRhCvKACrngFsRUWxlKSAiEA2PxaL0MRsvo3eV2z4asHCAKk0D7VRNUFLzaS1EpUL5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41169},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ec0a2ff7228dd2f599b09773bb24c2c2fb092ec7","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.1.0","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.14.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.8.8_1740744918517_0.34753139307352243","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@ghom/orm","version":"1.9.0","license":"MIT","_id":"@ghom/orm@1.9.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"9d6bb6d5b15acd78d32ae690b355df8430cf9fd8","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.9.0.tgz","fileCount":23,"integrity":"sha512-JycuGtMyV3DcdgbTgNikaugO+qECSX8QtKcBYnSvPf4Uay0uiUAZaYVKi3czpPb3ZNohcLwK3TwAkjQxfFwaYA==","signatures":[{"sig":"MEQCIBKHtyK+dM6S5VWW6VifJUR6zFoHZZCGXAyfbjRAPokzAiBMt8U5WiZwRoyKqPMCyqx49d0O5ihwo23Na5WFwNWFcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b06739da337945fdccbac118dc46bfb6435835f3","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.2.0","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.14.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.9.0_1742034221862_0.3479533844440039","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@ghom/orm","version":"1.9.1","license":"MIT","_id":"@ghom/orm@1.9.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"55f2da97f0dfa42f899393a6384631ebafc24fb6","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.9.1.tgz","fileCount":23,"integrity":"sha512-QCx4WutFe0V6k1Pgp4PyYt21IMBE1KXEiwIgaA7qPFWI6hPxftea/3Bhes83p5CF85sG4OO1hRfXJxYjGdzHkA==","signatures":[{"sig":"MEUCIQDUnmYEJh4XPUC9CZboT8QQbBS2ukkCX3xlW+z+TRzECwIgPqD94qU4p6YKb+toY0TcOa52Jyu55AJYzxAwWU7hLnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41129},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f2141ec4e939d72330e2cd7c7e8ee934c044ab1d","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.2.0","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"22.14.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/handler":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.9.1_1743246111533_0.3754141863333609","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@ghom/orm","version":"1.9.2","license":"MIT","_id":"@ghom/orm@1.9.2","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"fae46a37c7c29b0f9a804c42cb126d887dc2ec8c","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.9.2.tgz","fileCount":21,"integrity":"sha512-KP2AWtmft+5h+4cgovy5lw5MUfEt2nrH/VOCDm4yNFQknN2EBLTEUB4KMBNC6uzBdy1b6QjmvbXtlogV9EY/kQ==","signatures":[{"sig":"MEYCIQDSV22EOYciH/HocQThccdl2LQHjVFz4wSLjk9fkvAuFAIhAMh93WzJOp+a0/ImwlLrXmExBKHE3AEpbIelymv6+lfV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"44637244a577195568f42fb80f0f947b9b2551be","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/query":"1.0.0","@ghom/handler":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.9.2_1769517012085_0.720409426893666","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@ghom/orm","version":"1.10.0","license":"MIT","_id":"@ghom/orm@1.10.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"18eeeb1469299065bd378e7efbfcb5410a04fc8f","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-1.10.0.tgz","fileCount":21,"integrity":"sha512-806Fkg743TFJt7qnbhvcgScYruPZj9vgkjRoaNCvCp1Q+hiLNgf9emHZyeAlDB2sAw0xqjRBBVd70JPAd4U4ng==","signatures":[{"sig":"MEUCIHn3A1FI+VbOb5fZhHZHFL1IO+1tSlq4gqStV9lU3HXIAiEAyTRDg1GF4+Wh42Tz2Ebg9GpHsnU+2lVRcrHwJtDsB5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44227},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"71ea43bd34aecc0aa9550c8176a06cf56d60e609","scripts":{"test":"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js tests/test.js --detectOpenHandles","build":"rimraf dist && tsc","format":"prettier --write src tsconfig.json tests","prepublishOnly":"npm run format && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/query":"1.0.0","@ghom/handler":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.3.1","rimraf":"^6.0.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^22.0.0"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_1.10.0_1769546485214_0.162432508282367","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ghom/orm","version":"2.0.0","license":"MIT","_id":"@ghom/orm@2.0.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"528ec203c3e1f3f4bcfa6a82189a071a4b38332d","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-2.0.0.tgz","fileCount":26,"integrity":"sha512-QtEqL+8bhmSFaenlaa2/PsHaQTBBU+Q1yVANEe8ulsSj99Abfg9xtFPduE4Ibf6TRht/iIXg36S5wbRuQGBtCg==","signatures":[{"sig":"MEUCIFOvHNXs5lnpuabK3XW9TIW2GKQ94MHqAZQKdA1/cc8OAiEA6yQKAXl5PlCwKA5JPBZrgsHs9duIMdvpuGCfm3Ki2r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111951},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"cf0224523df2e71cf052f5525bac8b5e2093bc1c","scripts":{"lint":"biome lint .","test":"bun test","build":"rimraf dist && tsc","check":"biome check --write .","format":"biome format --write src","prepublishOnly":"npm run check && npm run build && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/query":"1.0.0","@ghom/handler":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","@types/bun":"^1.1.0","typescript":"^5.2.2","@biomejs/biome":"^2.3.13"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_2.0.0_1769727282866_0.8227440020030274","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ghom/orm","version":"2.1.0","license":"MIT","_id":"@ghom/orm@2.1.0","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"4836362fcb448262a8cbbd4539ef24f6693d54d4","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-2.1.0.tgz","fileCount":28,"integrity":"sha512-n71RTwLf/iQh/TGs2NdVF/MbqfVXcyNE0FwJ95ApX+K2ree/lGxlmWB2HkYXyep+b1QnC4Djagk1xnVLwDiG/Q==","signatures":[{"sig":"MEYCIQD/n2wumd0owu9MbiNLpzIZNa5JFaWyKhRnARV/WP42CQIhAMQXKdtejW+EhtGKCMR4NarLHVHxsEvCXCxxVrvYGnln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"cf0224523df2e71cf052f5525bac8b5e2093bc1c","scripts":{"test":"bun test","build":"rimraf dist && tsc","check":"biome check --write .","format":"biome format --write .","prepublishOnly":"npm run check && npm run build && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/query":"1.0.0","@ghom/handler":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","@types/bun":"^1.1.0","typescript":"^5.2.2","@biomejs/biome":"^2.3.13"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_2.1.0_1770202181723_0.8593141523364587","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@ghom/orm","version":"2.1.1","license":"MIT","_id":"@ghom/orm@2.1.1","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"homepage":"https://github.com/GhomKrosmonaute/orm","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"dist":{"shasum":"dcd11a25acc9d5aef8997ee6f745616a6eb5e3c8","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-2.1.1.tgz","fileCount":29,"integrity":"sha512-CvpN2y9UGKd8AKfE6TCIvNqdYWlWozKaRfrikDUQomIV72tU1C3lRCVJmOpH8sizlfG4bF7vmYheEq1giW1JXw==","signatures":[{"sig":"MEUCIQCaMVrd1QkmYxgyg9/AbL0jbFTT3heGuk4JOqJueiQ0rQIgHIT6keHwsZQrqqk+uE5CbK8IMf3Em8NpI56mGq0Avag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149781},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"692b66d3491b58779e3681c3e7d7145dd4bd7e1e","scripts":{"test":"bun test","build":"rimraf dist && tsc -p tsconfig.build.json","check":"biome check --write . && tsc --noEmit","format":"biome format --write .","prepublishOnly":"npm run check && npm run build && npm test"},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript KnexJS ORM & handler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"knex":"^3.0.1","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","@ghom/query":"1.0.0","@ghom/handler":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","@types/bun":"^1.1.0","typescript":"^5.2.2","@biomejs/biome":"^2.3.13"},"optionalDependencies":{"pg":"^8.11.3","mysql2":"^3.6.2","sqlite3":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/orm_2.1.1_1770205399423_0.18198382351095455","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@ghom/orm","version":"2.1.2","license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","description":"TypeScript KnexJS ORM & handler","homepage":"https://github.com/GhomKrosmonaute/orm","scripts":{"format":"biome format --write .","check":"biome check --write . && tsc --noEmit","build":"rimraf dist && tsc -p tsconfig.build.json","test":"bun test","prepublishOnly":"npm run check && npm run build && npm test"},"devDependencies":{"@biomejs/biome":"^2.3.13","@types/bun":"^1.1.0","rimraf":"^6.0.1","typescript":"^5.2.2"},"optionalDependencies":{"mysql2":"^3.6.2","pg":"^8.11.3","sqlite3":"^5.1.6"},"dependencies":{"@ghom/handler":"^3.1.0","@ghom/query":"1.0.0","csv-parser":"^3.0.0","json-2-csv":"^5.5.6","knex":"^3.0.1"},"engines":{"node":">=22.0.0"},"repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"gitHead":"121fc3432341806f5f37b6f3f72990a33fc8853f","_id":"@ghom/orm@2.1.2","bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-RQ81ZlaWgP6c4+/asjXOFF2w+DcObH+ETQRa47Gv4DgCtHH+CDcXg8PjvN57BCylnRKQcCs4azxZXuI5nyHJlQ==","shasum":"8b056ca9cacfcfa7f37ada373a1b744486d6acab","tarball":"https://registry.npmjs.org/@ghom/orm/-/orm-2.1.2.tgz","fileCount":29,"unpackedSize":154156,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOJ4oSi0T4N+SIWmeeKPBARb7mUTyMqKxtm5N5qrWT9QIhAPm4tOaZvPbA7OK0Yk1RB9JqBag3ZCewV52rweflrwOj"}]},"_npmUser":{"name":"ghom","email":"camille.abella@hotmail.fr"},"directories":{},"maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/orm_2.1.2_1770207682586_0.4561653946492441"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-25T14:50:49.851Z","modified":"2026-02-04T12:21:22.877Z","1.0.0":"2022-02-25T14:50:49.995Z","1.1.0":"2022-03-02T13:51:13.409Z","1.1.1":"2022-03-04T13:31:40.563Z","1.1.2":"2022-03-04T14:19:30.969Z","1.2.0":"2022-03-04T15:21:23.208Z","1.2.1":"2022-03-04T15:31:23.877Z","1.2.2":"2022-03-04T16:09:50.412Z","1.2.3":"2022-03-04T16:23:15.611Z","1.2.4":"2022-03-04T16:55:21.331Z","1.2.5":"2022-03-04T16:58:45.026Z","1.2.6":"2023-04-15T12:32:28.670Z","1.3.0":"2023-04-15T12:35:30.141Z","1.3.1":"2023-04-15T12:57:19.704Z","1.3.2":"2023-04-15T13:19:38.610Z","1.3.3":"2023-04-15T13:31:54.672Z","1.3.4":"2023-04-15T14:19:56.774Z","1.4.0":"2023-05-01T18:51:21.911Z","1.4.1":"2023-05-01T18:56:34.648Z","1.5.0":"2023-10-14T10:10:05.995Z","1.5.1":"2023-10-14T11:28:32.652Z","1.5.2":"2023-10-14T12:53:27.341Z","1.6.0":"2023-10-15T13:16:38.657Z","1.6.1":"2023-10-18T14:43:30.064Z","1.7.0":"2023-10-29T11:09:41.240Z","1.7.1":"2024-07-25T09:26:29.747Z","1.7.2":"2024-07-25T09:35:23.140Z","1.8.0":"2024-10-23T21:14:11.397Z","1.8.1":"2024-10-23T21:21:21.307Z","1.8.2":"2024-10-23T21:23:12.148Z","1.8.3":"2024-10-23T21:32:19.788Z","1.8.4":"2024-10-24T09:28:48.125Z","1.8.6":"2024-10-24T14:06:49.292Z","1.8.7":"2025-02-28T11:50:26.327Z","1.8.8":"2025-02-28T12:15:18.731Z","1.9.0":"2025-03-15T10:23:42.033Z","1.9.1":"2025-03-29T11:01:51.730Z","1.9.2":"2026-01-27T12:30:12.227Z","1.10.0":"2026-01-27T20:41:25.366Z","2.0.0":"2026-01-29T22:54:43.011Z","2.1.0":"2026-02-04T10:49:41.880Z","2.1.1":"2026-02-04T11:43:19.573Z","2.1.2":"2026-02-04T12:21:22.735Z"},"bugs":{"url":"https://github.com/GhomKrosmonaute/orm/issues"},"license":"MIT","homepage":"https://github.com/GhomKrosmonaute/orm","repository":{"url":"git+https://github.com/GhomKrosmonaute/orm.git","type":"git"},"description":"TypeScript KnexJS ORM & handler","maintainers":[{"name":"ghom","email":"camille.abella@hotmail.fr"}],"readme":"# @ghom/orm\r\n\r\n### TypeScript Knex ORM & table handler including a backup system and a cache.\r\n\r\n![test workflow badge](https://github.com/GhomKrosmonaute/orm/actions/workflows/test.yml/badge.svg)\r\n\r\n> Compatible with [PostgreSQL](https://www.npmjs.com/package/pg), [MySQL](https://www.npmjs.com/package/mysql2), and [SQLite](https://www.npmjs.com/package/sqlite3).\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @ghom/orm\r\n```\r\n\r\n## Usage\r\n\r\n```typescript\r\nimport { ORM } from \"@ghom/orm\"\r\n\r\nconst orm = new ORM({\r\n  // tables directory\r\n  tableLocation: \"./tables\",\r\n  \r\n  // knex config (sqlite3 in-memory by default)\r\n  database: { client: \"sqlite3\", connection: { filename: \":memory:\" } },\r\n  \r\n  // optional custom logger (must have log, error, warn methods)\r\n  logger: console,\r\n  loggerStyles: { highlight: \"cyan\", rawValue: \"yellow\", description: \"dim\" },\r\n  \r\n  // caching options for all tables and rawCache queries (default to Infinity)\r\n  caching: 10 * 60 * 1000,\r\n\r\n  // configuration for the database backups\r\n  backups: {\r\n    location: \"./backups\",\r\n    chunkSize: 1000, // rows per backup file chunk\r\n  },\r\n\r\n  // migration behavior configuration\r\n  migrations: {\r\n    alphabeticalOrder: false // default\r\n  }\r\n})\r\n\r\n// start handling of tables\r\nawait orm.init()\r\n```\r\n\r\n### Unconnected ORM\r\n\r\nYou can also create an ORM instance without connecting to a database. This is useful when you only need to export types or prepare the ORM structure for a future database connection.\r\n\r\n```typescript\r\nimport { ORM } from \"@ghom/orm\"\r\n\r\nconst orm = new ORM(false)\r\n\r\norm.isConnected // false\r\norm.cachedTables // []\r\norm.cachedTableNames // []\r\n\r\n// Methods requiring a database connection will throw an error\r\norm.init() // throws Error\r\norm.hasTable(\"user\") // throws Error\r\norm.raw(\"SELECT 1\") // throws Error\r\n```\r\n\r\n## Add tables\r\n\r\nThe tables are automatically loaded from the `tableLocation` directory. Types are automatically inferred from the column definitions.\r\n\r\n```typescript\r\n// tables/user.ts\r\n\r\nimport { Table, col, migrate } from \"@ghom/orm\"\r\n\r\nexport default new Table({\r\n  name: \"user\",\r\n  \r\n  // optional description for logging\r\n  description: \"User accounts\",\r\n  \r\n  // the higher the priority, the earlier the table is compiled\r\n  priority: 0,\r\n  \r\n  // typed columns definition with automatic type inference\r\n  columns: (col) => ({\r\n    id: col.increments(),\r\n    username: col.string().unique(),\r\n    password: col.string(),\r\n    age: col.integer().nullable(),\r\n    role: col.enum([\"admin\", \"user\"] as const).defaultTo(\"user\"),\r\n  }),\r\n  \r\n  // migrations are executed in order based on key pattern (see Migration Keys section)\r\n  migrations: {\r\n    \"001_add_email\": migrate.addColumn(\"email\", col.string()),\r\n  },\r\n  \r\n  // then is executed after the table is created and the migrations are run (only if table is empty)\r\n  then: (table) => {\r\n    table.query.insert({ username: \"admin\", password: \"admin\", role: \"admin\", email: \"admin@admin.com\" })\r\n  },\r\n  \r\n  caching: 10 * 60 * 1000 // The table cache. Default to the ORM cache or Infinity\r\n})\r\n```\r\n\r\nThe type is automatically inferred from columns + migrations:\r\n\r\n```typescript\r\n// { id: number; username: string; password: string; age: number | null; role: \"admin\" | \"user\"; email: string }\r\n```\r\n\r\nYou can export and use the type from another file:\r\n\r\n```typescript\r\n// somewhere else in your code\r\nimport userTable from \"./tables/user\"\r\n\r\ntype User = typeof userTable.$type\r\n```\r\n\r\n## Column Types\r\n\r\nAll available column types with their TypeScript types:\r\n\r\n```typescript\r\nimport { col } from \"@ghom/orm\"\r\n\r\n// Numeric types\r\ncol.increments()       // number - auto-incrementing primary key\r\ncol.bigIncrements()    // bigint - big auto-incrementing primary key\r\ncol.integer()          // number\r\ncol.bigInteger()       // bigint\r\ncol.tinyint()          // number (0-255)\r\ncol.smallint()         // number\r\ncol.mediumint()        // number\r\ncol.float(precision?, scale?)    // number\r\ncol.double(precision?, scale?)   // number\r\ncol.decimal(precision?, scale?)  // number\r\n\r\n// String types\r\ncol.string(length?)    // string (default: 255)\r\ncol.text(textType?)    // string - \"text\" | \"mediumtext\" | \"longtext\"\r\ncol.uuid()             // string\r\n\r\n// Boolean\r\ncol.boolean()          // boolean\r\n\r\n// Date/Time types\r\ncol.date()             // Date\r\ncol.datetime(options?) // Date - { useTz?: boolean; precision?: number }\r\ncol.timestamp(options?) // Date - { useTz?: boolean; precision?: number }\r\ncol.time()             // string\r\n\r\n// Other types\r\ncol.binary(length?)    // Buffer\r\ncol.enum(values)       // union of values - col.enum([\"a\", \"b\"] as const) => \"a\" | \"b\"\r\ncol.json<T>()          // T (default: unknown)\r\ncol.jsonb<T>()         // T (PostgreSQL)\r\ncol.specificType<T>(type) // T - database-specific type\r\n```\r\n\r\n### Column Modifiers\r\n\r\n```typescript\r\ncol.string()\r\n  .nullable()           // allows null values\r\n  .defaultTo(value)     // sets default value\r\n  .unique()             // adds unique constraint\r\n  .primary()            // sets as primary key\r\n  .index(indexName?)    // adds an index\r\n  .comment(comment)     // adds a column comment\r\n  .collate(collation)   // sets collation\r\n\r\ncol.integer()\r\n  .unsigned()           // only positive values (numeric columns only)\r\n```\r\n\r\n### Foreign Key References\r\n\r\n```typescript\r\ncol.integer()\r\n  .references(\"id\")           // column name in referenced table\r\n  .inTable(\"users\")           // referenced table name\r\n  .onDelete(\"CASCADE\")        // CASCADE | SET NULL | RESTRICT | NO ACTION\r\n  .onUpdate(\"CASCADE\")        // CASCADE | SET NULL | RESTRICT | NO ACTION\r\n```\r\n\r\n## Typed Migrations\r\n\r\nUse typed migrations that automatically update the TypeScript type:\r\n\r\n```typescript\r\nimport { Table, col, migrate } from \"@ghom/orm\"\r\n\r\nexport default new Table({\r\n  name: \"user\",\r\n  columns: (col) => ({\r\n    id: col.increments(),\r\n    name: col.string(),  // will be renamed to username\r\n  }),\r\n  migrations: {\r\n    \"001_rename_name\": migrate.renameColumn(\"name\", \"username\"),\r\n    \"002_add_email\": migrate.addColumn(\"email\", col.string()),\r\n    \"003_add_age\": migrate.addColumn(\"age\", col.integer().nullable()),\r\n  },\r\n})\r\n\r\n// Final type: { id: number; username: string; email: string; age: number | null }\r\n```\r\n\r\n### Migration Helpers\r\n\r\n- `migrate.addColumn(name, columnDef)` - Add a new column\r\n- `migrate.dropColumn(name)` - Remove a column\r\n- `migrate.renameColumn(oldName, newName)` - Rename a column\r\n- `migrate.alterColumn(name, newColumnDef)` - Change column type/constraints\r\n- `migrate.addIndex(columns, name?)` - Add an index\r\n- `migrate.dropIndex(name)` - Remove an index\r\n- `migrate.addUnique(columns, name?)` - Add a unique constraint\r\n- `migrate.dropUnique(name)` - Remove a unique constraint\r\n- `migrate.raw<From, To>(callback)` - Custom migration callback\r\n- `migrate.sequence(...migrations)` - Combine multiple migrations\r\n\r\n### Migration Sequences\r\n\r\nUse `migrate.sequence()` to combine multiple migrations in a single migration key:\r\n\r\n```typescript\r\nmigrations: {\r\n  \"001_user_updates\": migrate.sequence(\r\n    migrate.addColumn(\"phone\", col.string()),\r\n    migrate.addColumn(\"address\", col.string().nullable()),\r\n    migrate.addIndex([\"phone\"], \"idx_phone\"),\r\n    migrate.renameColumn(\"name\", \"username\"),\r\n  ),\r\n}\r\n```\r\n\r\nIntermediate columns (added then removed in the sequence) are excluded from the final type automatically.\r\n\r\n## Migration Keys\r\n\r\nThe ORM supports three patterns for migration keys:\r\n\r\n1. **Numeric keys** (`\"1\"`, `\"2\"`, `\"10\"`): Sorted numerically\r\n2. **Numeric-prefixed keys** (`\"001_init\"`, `\"002_add_users\"`, `\"010_fix\"`): Sorted by numeric prefix\r\n3. **Pure string keys** (`\"init\"`, `\"add_users\"`): Uses insertion order (ES2015+)\r\n\r\n> **Warning**: Mixing key patterns is not allowed and will throw an error at runtime.\r\n\r\n### Migration Configuration\r\n\r\n```typescript\r\nconst orm = new ORM({\r\n  tableLocation: \"./tables\",\r\n  migrations: {\r\n    /**\r\n     * NOT RECOMMENDED\r\n     * Force alphabetical sorting for string migration keys.\r\n     * \r\n     * If your keys start with numbers (e.g., \"001_init\"), \r\n     * they are automatically sorted by those numbers, \r\n     * not alphabetically.\r\n     */\r\n    alphabeticalOrder: false // default\r\n  }\r\n})\r\n```\r\n\r\n### ES2015+ Requirement\r\n\r\nThis ORM requires ES2015+ for guaranteed object key insertion order. Node.js 6+ and all modern browsers are supported.\r\n\r\nThe ORM performs a runtime check on initialization and will throw an error if the environment doesn't support ES2015+ key ordering.\r\n\r\n## Launch a query\r\n\r\nFor more information about the query builder, see [knexjs.org](https://knexjs.org/).  \r\nYou can launch a SQL query on a table like this:\r\n\r\n```typescript\r\nimport userTable from \"./tables/user\"\r\n\r\nexport async function compareHash(username: string, hash: string): Promise<boolean> {\r\n  const user = await userTable.query\r\n    .select()\r\n    .where(\"username\", username)\r\n    .first()\r\n\r\n  return user !== undefined && user.password === hash\r\n}\r\n```\r\n\r\n### Table Utilities\r\n\r\n```typescript\r\n// Check if a column exists\r\nawait table.hasColumn(\"email\") // boolean\r\n\r\n// Get column info\r\nawait table.getColumn(\"email\") // Knex.ColumnInfo\r\n\r\n// Get all columns info\r\nawait table.getColumns() // Record<string, Knex.ColumnInfo>\r\n\r\n// Get column names\r\nawait table.getColumnNames() // string[]\r\n\r\n// Check if table is empty\r\nawait table.isEmpty() // boolean\r\n\r\n// Count rows\r\nawait table.count() // number\r\nawait table.count(\"status = 'active'\") // number with where clause\r\n```\r\n\r\n## Backup\r\n\r\nYou can backup the database by calling the `createBackup` and `restoreBackup` methods on the ORM instance. The backup is stored in the `config.backups.location` directory.\r\n\r\n```typescript\r\nawait orm.createBackup() // on the root backup directory (not recommended)\r\nawait orm.createBackup(\"2021-01-01T00:00:00.000Z\") // with dirname as backup ID\r\n\r\nawait orm.restoreBackup()\r\nawait orm.restoreBackup(\"2021-01-01T00:00:00.000Z\")\r\n```\r\n\r\n## Caching\r\n\r\nThe cache is automatically managed by the ORM. When a table is requested from the `<Table>.cache` property, the ORM will automatically use caching for all your queries. The cache is useful when you have a lot of requests on the same table, and you don't want to query the database every time.\r\n\r\n```typescript\r\n// get the number of rows in the table with caching\r\nawait table.cache.count() // => 10\r\nawait table.cache.count(\"status = 'active'\") // with where clause\r\n\r\n// add a row with caching (automatically invalidates cache)\r\nawait table.cache.set((query) => {\r\n  return query.insert({ name: \"test\" })\r\n})\r\n\r\nawait table.cache.count() // => 11\r\n\r\n// Get data with caching.\r\n// After the first call, the result is cached until\r\n// the cache is invalidated by a \"cache.set\" or \"cache.invalidate\" call\r\nawait table.cache.get(\"all users\", (query) => {\r\n  return query.select(\"*\")\r\n}) // => [{ name: \"test\" }, ...]\r\n\r\n// delete the row without caching\r\nawait table.query.delete().where(\"name\", \"test\")\r\n\r\nawait table.cache.count() // => 11 (unchanged - cache not invalidated)\r\n\r\n// manually invalidate cache\r\ntable.cache.invalidate()\r\n\r\nawait table.cache.count() // => 10\r\nawait table.cache.count() // => 10 (no more query to the database)\r\n\r\n// update with caching (automatically invalidates cache)\r\nawait table.cache.set((query) => {\r\n  return query.update({ status: \"inactive\" }).where(\"id\", 1)\r\n})\r\n\r\n// remove all rows from a table with caching\r\nawait table.cache.set((query) => {\r\n  return query.truncate()\r\n})\r\n\r\nawait table.cache.count() // => 0\r\n```\r\n\r\n> ⚠️ For a cache-style usage, you should use the `cache` property for all your queries. If you use the `query` property, the cache will not be updated, and it will cause a cache inconsistency.\r\n\r\n### Raw cache\r\n\r\nYou can also cache raw queries with the `<ORM>.cache.raw` method. The raw cache is useful when you have a complex query that you want to cache.\r\n\r\n```typescript\r\nconst fooUser = await orm.cache.raw(\"select * from user where name = 'foo'\") // query the database\r\nconst barUser = await orm.cache.raw(\"select * from user where name = 'bar'\") // query the database\r\nconst fooUserCached = await orm.cache.raw(\"select * from user where name = 'foo'\") // cached - no query\r\n\r\n// To invalidate the cache when you know data has changed externally:\r\nconst result = await orm.cache.raw(\"select * from user\", true) // anyDataUpdated = true\r\n```\r\n\r\nThe raw cache is invalidated when:\r\n- You call `orm.cache.invalidate()`\r\n- You use `table.cache.set()` to modify data\r\n- You pass `true` as the second argument to `orm.cache.raw()`\r\n\r\n## Future features\r\n\r\n- [x] Add timed caching system\r\n- [x] Add backup option\r\n- [x] Auto typings for tables from the column definitions\r\n- [x] Typed migrations with automatic type inference\r\n- [ ] Dependency management between tables\r\n- [ ] Add specific methods for relations and joins\r\n- [ ] Add admin panel\r\n- [ ] Make possible to switch the data between all possible clients (pg, mysql, sqlite3)\r\n- [ ] Add a way to set up timezone directly in the ORM constructor\r\n\r\n## Used by\r\n\r\n[<img src=\"https://github.com/GhomKrosmonaute.png?size=50\" width=50>](https://github.com/GhomKrosmonaute)\r\n[<img src=\"https://github.com/Les-Laboratoires.png?size=50\" width=50>](https://github.com/Les-Laboratoires)\r\n[<img src=\"https://github.com/bot-ts.png?size=50\" width=50>](https://github.com/bot-ts)\r\n","readmeFilename":"readme.md"}