{"_id":"koatty_typeorm","_rev":"31-587418dc79f67f94edccc28f0728174f","name":"koatty_typeorm","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"koatty_typeorm","version":"1.0.0","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_typeorm@1.0.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"2434250f66914f0c2be850bf7119d5b6c1686232","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.0.0.tgz","fileCount":8,"integrity":"sha512-gDwUysyr2Rer3vouuQEjdQgGMkaawv9Cavr6XGUkSzGg9mH/EYEk0vnmvYfohLe4FpK9jU60LYIiiPRVLLs99A==","signatures":[{"sig":"MEUCIHVls140lJbZ+QfmRBjUrisyfrN7FwJUbAI9XI9/N2zaAiEA+id7qXqYbcPLm+dJkrv21BbIgQbLTS6jUwlim9LaJPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4wZ7CRA9TVsSAnZWagAAOdoP/2uTTU6BL9UB6yUzNzzq\ncwS+6X3PBiiT6XBzVMJt88ScUH4f2E9zV+XCsqdoRWkW7rUX+hCjFehyf2YT\n+wJ/SkRG9d7f6F9IDCWCvqxzKQLFuUyB3EI9Al9fcZCZP8iEVo6bCUuZsTt4\nl8D9lVugH2+PAq71IOEIsWPKehGcI6o3YzkGB7V6sjjNQiukTLhI7dMQEju7\nt+Om6txCasQZVivtCHTD1NHgq3Nfsp2czSYeOGmx2aoKP4OlRej9PTYF2mQO\nMG+x+fpGv5FxXcQHS3Ai1bAowntZY0Bt1tuUQFehtNRhjeCz0PfZ+/fMiQXV\ndwLloKavNEwTvCqjnyhzpdVHUzlgxty33wh2wQpKsXfrwI71E3bS+tWhlcvJ\nHfdv+FlcQGFXu1Wt/e1B5z9Ps2nwbBeoPHi6r8rFlT5Kuc4XbWcCAKdmyPuk\niuBzqWVP4DWXvbxkkukRdYGba6eodfO1LFNDwLdKvawIjuAOr51CEt9+Donq\nw8hpVDsoNL9UEibq8BxuW7YVjrRUWZpaxIVvX0+2oHW/QvZSynHWeWlflzbN\nQuMtt8mcdj0Nd0U0MiUuuk+rj88z5MrSnr612p1F53BXr/bRURMDzUQuAugX\nMQPH/CoByLYQfFee0c6nS1GBb6nuWja1P/Z5VdJiHdsDIpbAETjfgFDC2nfT\nLOe5\r\n=Qg6E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">10.0.0"},"gitHead":"c6b851afe79f94044bc7fe08843b17cc375c0115","scripts":{"test":"tslint 'src/**/*.ts'","build":"del-cli --force dist && tsc","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"6.14.8","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"typeorm":"^0.2.29","koatty_lib":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","del-cli":"^3.0.1","ts-node":"^9.0.0","typescript":"^4.x.x","@types/node":"^12.x.x","tslint-config-alloy":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.0.0_1608713850793_0.41678525444636016","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"koatty_typeorm","version":"1.0.1","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_typeorm@1.0.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"4c373332784e0c2d968e4cb59a9166a1dfcbe6ca","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.0.1.tgz","fileCount":8,"integrity":"sha512-1fJZM8EnDu//V6BnNc5JvZZ7X//TosTM1FSfqWkCpA4Z6uggEFG3omI4TzfyDHiWL6lTtzB/mMpQDXuBg9DrxA==","signatures":[{"sig":"MEYCIQD8pRF1xnC4QOIhXFOtERSzDPCTS45geATQkN9At3upngIhAP6jCUxKNOPOEFG8gb3z9gkaYMrH2MMZmWWbY7hRvfY4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4xUGCRA9TVsSAnZWagAAv04P/jpjP1jlW2G9osWyaYbD\nWd8oNaTUNdLsnEA4vti4SWbQFITzu1lR1N+ZBGrnHPHxuM/9T13mUPXd1P7q\nCtwF5IcZKAJn94mVjao18W+MpjgYp5P29hdUQ1rcATuEU1oiMKi0AzQye2D7\nbGUykrp01eNPqwY72mUXB6ABDE3s8lfQ2Gb1VJvae0bpDS6L3ehFvfllfQfd\n+KKMiQDlApA5Sy8fv91jY9PWMQkcsHZIwHWbJCgdVG94JMiz9XaTVVaK/UkJ\n0Vi1GLHIudPUz5dfwufxsoLk6mFJ8Sfs6Dx6Hes+N1FD36pIkPLT0x1Cy+9d\nmymrla2LKb0EUTZc6JkfUSvUovmJqEOna0HjXGQydqGHfazm9O8BlwqN5z4U\ngvE5gL9F1Y1mR8NgXweOHsjm+2j5GWZZCYeE2edNprv/weV3ERbIvOSrUBwV\nzIiByflwigbFTqxbDamdCJKP5hkxSipmIcH6H3Wl3M4vmyzbH7PaeDZzHHAl\n3acEqy5w09HM9vc3kuYFbgqyi/MrxR41qz/VZxRdV1MxmcfvCJpZkQDCBlXH\nDUOrtfip3dSg31OpS2zX1mZLgJK+2rk+yp42i2B8VrJoS2+BK1HMLMt2vNlI\n5uSmxAHimrXbSNJyBUSkRa48bqrv1o/NEAt8J3m/Ts2NW3xMgJY95Z3l3i6v\nKLxd\r\n=ljv4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">10.0.0"},"gitHead":"4dfc8fa623a383cca7427aab89f361e1cbcc8f85","scripts":{"test":"tslint 'src/**/*.ts'","build":"del-cli --force dist && tsc","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"6.14.8","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"typeorm":"^0.2.29","koatty_lib":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","del-cli":"^3.0.1","ts-node":"^9.0.0","typescript":"^4.x.x","@types/node":"^12.x.x","tslint-config-alloy":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.0.1_1608717573721_0.276392458478836","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"koatty_typeorm","version":"1.0.2","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_typeorm@1.0.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"a2e5a754f6b4c7d0da8fa1ec0ebdcf049493ea04","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.0.2.tgz","fileCount":8,"integrity":"sha512-2N9uaU5iVbXRKr/t3P83JzfkizaKmVRPb4N6YeKmWSiVmbFcsi6qzBm0eB6NgOMFPVdrXq6OatqFd8dhbjluSQ==","signatures":[{"sig":"MEUCIHgry4Os6GjdcBxfJB4Vj7BrV4x8T7vE4E1Z05jYhXKdAiEAkPyzwqSVBaBADYgs9QZvgDXVFPc0KXDpyetrk3r46V4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4/gJCRA9TVsSAnZWagAAqn0QAJG2eIYIm4AffnEnyNxU\nhVlP8Pm5isFCuqTjoqdGf6zAEnMZuFzNxIgtN1WtK3lgQfPOeHBPtkm6lonn\nlbslBR3wGiVbzuyLTQCvrLZC9tl/yace1MDS9x6KNCddSPgcJpqhyd6bXp+b\nK1EK4c2wyWw0KMeAlk8VqUpIF9kK3bk1qKpTglhHaCODOLt/C7vSXi5p+A0z\nNR4KbKQjVjSHyk1MLxNDgAjbJPD3Yjd9cHZ2oLR3VByousI6L/twrbvMsWya\n4dx/O96FujoKCCqcSRGu2dyIyXm3zoLB3DMwG9zn7X0mQLDAfZZcYogTr0ru\nyakgxguufmPEd3uSb/XGAADoN/R63XxqgH++vmNgBPnVcKAkmWgld5a/qr5g\nBAamyZyAZU8pzuZuWdM5RfBCAWLF3wGuqrd2XTIzigmkrDuIRYeZ1UtsZE7A\n7xTq9my1FB2ruQ+A7UlWlMJzqqJFpBDWfqyb0g1pMFak34dq5BWNyJfnmY6l\nflnYcb2EF3HH4GEOXEFw0UI2fsgTClqYjZRimbmjIIXFXbunUESpWoHx1Zpi\n1+515pfDfMIKbSIws1m2HZOHcBzxB0Abs4/yCx3hqD5gKYSLrlSgnsSgETB3\nT4Sist6Elu0UdxA7zQQo3u3oY/Iy4QyhcndTkZ9sFGH4xIglXxVzaiK0ys0+\noy5F\r\n=BcVa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">10.0.0"},"gitHead":"54e0c816484d955b9e80a529add4df8eb1f8dcf9","scripts":{"test":"tslint 'src/**/*.ts'","build":"del-cli --force dist && tsc","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"6.14.8","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"typeorm":"^0.2.29","koatty_lib":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","del-cli":"^3.0.1","ts-node":"^9.0.0","typescript":"^4.x.x","@types/node":"^12.x.x","tslint-config-alloy":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.0.2_1608775689141_0.7776234802103044","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"koatty_typeorm","version":"1.0.3","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_typeorm@1.0.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"a7d3a395d9154e07a3784abfe5d0face72e9bd6b","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.0.3.tgz","fileCount":8,"integrity":"sha512-HRgr1Me864phEz6G+NjtSow3sX7EIjHT04yX7MoT3a+GYu+9EkCL2csynDdsoXY5j6yQql6O9omTw247KdsEHQ==","signatures":[{"sig":"MEUCIQDTxKK87bvd1is9n/xAVKzjiUdZr91f/Af96jaq4g18KgIgT8LdFeZ9Fk0Sdy0Y4eUOxtRwnBkU6EFh6VMkvyvI4hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0uMjCRA9TVsSAnZWagAAjTAP/0XhKfM/KaLdzvNHqk2R\nWnpl06Cl8/j7jk4zy6/nGgHgiM8UPH51ujLgcB0GVM1YWCXEXa/SoPRnbzQy\n1BqJMsBAI8VOIs/BPWslEPCWc/CMmAnNtoEFeNaObfgvuLXKfNJZy6BB513H\n/cuIoiFoSsyBxQUHB0nWaBNH5p2daRdtk4jKXs/NFVFIRZ50vgTe3tjRq2jj\nOY1vq8Jpw5ErFuIGuoR8T/bmZXmUWBNZ/WDOvpaCybbPahHu4jAHckQ+KNp9\nDop8TgVzj/qQ9Vjgcd2Xg7MLYJji5caNTpmkOIuqR8uIGOc5Nkv6Y65MowhQ\n16bwd7NFsH6tzXpLzvL8ssSgaJdxbBb5LWgfSOdbqdJ51XN7/SeB7gp8SGVe\nq5evz6RkDlY9hRMcu4Ue8MIp7wKVUbpEChYSt8djpz0286AS6sUPEZZZfoDy\nvkhLzIEIVXtr3GGs+D9Yg+Z0b9/ZHj/AaG+NTrbqpOad3LEbjV6ayx28JUVK\naVBwg2ch9i35x5VPB5JDO8Mr89fQYfzKR/J8gHBHVaiYMO1nWwQBJtlKcdNI\nK2ZtOPaYbCMZDkowLnd8HU6cJdfRbhEX1w7aEjOi1yRMH2dxxUM9ZVK2H5Kk\nJy0QWrzximIUU7CLSuMTt0vsMcIOdgSKk4Ovh0S9mjxw7b3HlO9u/ktgl40N\nEXwD\r\n=geMm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">10.0.0"},"gitHead":"6a841bb2f17c509b8a48cc3c9e71b9b6526e7bf2","scripts":{"test":"tslint 'src/**/*.ts'","build":"del-cli --force dist && tsc","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"7.18.1","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"typeorm":"^0.2.34","koatty_lib":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","del-cli":"^3.0.1","ts-node":"^9.0.0","typescript":"^4.x.x","@types/node":"^12.x.x","tslint-config-alloy":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.0.3_1624433443583_0.8345623042517927","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"koatty_typeorm","version":"1.0.4","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"MIT","_id":"koatty_typeorm@1.0.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"efbff9f316fa80d9db438e96822a804838873893","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.0.4.tgz","fileCount":8,"integrity":"sha512-mORO4uwVbsNvMCyxFaC9ZAQHocma6WNVgUoixrXzYaiiXHDwb58TCRABwg0ulPmFs8KhJVd4MgDwEsEJwvulEg==","signatures":[{"sig":"MEYCIQC9z7BZK7IZ5bVRwkS8j8EdIBMHpqRWW9xT8tov3GA1dQIhAMokzwvFk4LbdQVdwHZwvRcJ1lruWqffSytCdQ4RDp6f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7PMiCRA9TVsSAnZWagAAXPUP/j5hypGR87UKlCKRUeR/\nCKA1xM+fETj4VZnH5FVfaZsZKthOYEQa8gqElyl6yMUgIWe29ouZSVv62Daa\nXclMaeVDVTC6vtq9j/QlDfgQKsGTs6KVgF3bca8IVnqSASH8zLrYLUCghQGT\nGvAP+A1vJP8urBkewfWv0sa+qY4vynOw+tVoQi2K0da+FBezb8YjvWHrmh4N\nR5Mo0Qy5VYDrf5lUTkwdCsa7j04dQgTEFHTQbgE+XieoAh82qsYWVydfZvkh\nM5w0l5CJeYLdxo85JNOhtvRx43fIRLN5lMcIGyKilKkzhuyJxnucCW4R30Kx\n9kRQaxrYXM5naTzKo2yuW0DHLTSJl0JjCLy8eNi54kgymYoe5TMErLJh9+1H\nt8uFH86RGmwm2zoxDBk2YOyNoCnSPSZaTtZilHIfjzDV37UfmdUwYSt3Ro8h\n3grfFPBx7+TgkuoW1CYIqLoQsv2EfF5H9NSaozRD2I+nCw0yp5QVe1eIkDej\n+A4jaXH+y77gMl2nh/+u6Fjq2Zduc0cb4VKV/m1/ZDQLEarjPf/Ormvf7YBh\n5Lj0o8ml9bSmYiabZJo4JeQn9PaL2NHmC1IDbnNZRnQFIJginyeGzpRdb9js\nmlda08HUXgKtQp8+uLGsGJzZOcI+xc0aNU5D+J51JW/QBkbT6+KapR4nQoEi\nlgx9\r\n=MC+1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","engines":{"node":">10.0.0"},"gitHead":"80793252312b17810f2c4f702508a249099292af","scripts":{"test":"tslint 'src/**/*.ts'","build":"del-cli --force dist && tsc","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"7.18.1","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"typeorm":"^0.2.34","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","del-cli":"^3.0.1","ts-node":"^9.0.0","@types/koa":"^2.13.4","typescript":"^4.x.x","@types/node":"^12.x.x","tslint-config-alloy":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.0.4_1626141474369_0.09345615855266365","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"koatty_typeorm","version":"1.0.6","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.0.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"2fb68ba53adf0551984c9738d43ba10f2b77a498","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.0.6.tgz","fileCount":14,"integrity":"sha512-elzUqIoX86WgWimw1vxKVqfeTEnwaaBOMXktAK4hKP/ZJFttB99YL8Vw0SvINLUGAY4m9466H1eJVIAHEEeWKw==","signatures":[{"sig":"MEQCIAKwsRa3iJoT7rK/qkWm0GfxV3lZ6QOHlUL8KCQOeE/tAiBcrV/d6NN9wpwuA8HVESBDzXy0hqyzNzld6Ekv/p+Kbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1786348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmQe6CRA9TVsSAnZWagAAAFoP/2EjApL6XbUPR9rmxplP\na0fDHVJM4+y1h10kXEtrNJvMXWVRtgSqIMvSixZUR4hYoGf+lsl2WCKIZTyK\nWPJAu64yiH9mg5/FLmnIkFWpn+5DQo51ErnMGERWUYs3RtCJiAWvBAydxgXj\nfEuKwfRbVEsyOGiqOunG9kw3oMXS2t4hCLIea0vH5VAYdwE37S1AYkLvPFE1\nwykGVEvOCEa60ywFnvteGgzLNk7Rx4p1gIsDmj/PogJ10LdTeK9vkspvVgmA\nhnS5xYZC6ATs0hdQS0o23zAzc6AxsKFrxK+kfBjgItICycHNFOprMmyRGqLv\nBRyj+MnRE9b5Yuq5v+r0J2Wk8WTFBrjIr3gGBjeiDsnZ/h1Upb0Uf9Ymghoa\n7dPGOJv95dj/dAMKRSWT+C6GQ96oUqlp+1+kEGP8fHKsDEX4ou4OVlgiQaAB\nEajU3mLqnZvaWgUH0Ow6clu/lgbtLV1XgefgrgLmA7QoxrKPZeknyjNxu7Ua\nbRC5OvlqmKPaUqHq0O9q+mgYwnOBYg0O+j8usLMqSqk9GaWOKWaP6a4Eqo8o\nyoTKWj4s86NZrj2m+fabjEQ4jNVk/aKF6kndGyBBbJDQnZHWK/16CBJ+lXAz\nJ5FHa5pJ32JRUUZgjAVbi08Q6HFl1XLgoicM6z3qmwFqH04aTy4B9fKam+0Z\nTxtl\r\n=7G2n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"d8e184786ceec711f2f569dcd5f0ab4a5838ee39","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"8.1.3","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"typeorm":"^0.2.41","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@grpc/grpc-js":"^1.4.4","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.0.6_1637418938616_0.7491687530146847","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"koatty_typeorm","version":"1.1.2","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.1.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"d628d270629c8046fffa1c430b2bfa3948412538","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.1.2.tgz","fileCount":17,"integrity":"sha512-Uj771qSktlJQC8xUbOvPH7bp4Kc0lfMSQLKTpKcd0aB9QzjaaaAc0wN29UYkSrKksuNaz5prVhS+Oca2rJf2uw==","signatures":[{"sig":"MEQCIAohp6lnfjNE+5NiAjrJzu2SevZYARquPge2w0msYmXEAiB4LIRZTHmT8fTLOPt9Hre2klUG30fnMZGdgss/lB8PkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1793308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmRqECRA9TVsSAnZWagAAiCIP+QHwp/AzKYYU7SL5VDHe\ny82g3+DUObrH/uiBODqYnkcq1p9Reqf9tvKmrkaq/fEMYLQVRv70C7Of8XEC\nNkXnhw3LO3J1Yqw2N2xlE6wZqhkwdOAudZDAuWOw+1zoK8OzkVk2lOWs5FZX\ndNpI8y1VkMyf9j27Ainh481sf8+wCjXIB9UNXEi3uUbvecXArJ4aSerYauWw\noW24AITcK1CnuUy66TdtYXtxgpvErqB/QRWJK2cLwtf8yZZhKC5nLe662xYH\nzQGDXozOvYEPS0uNFvyRVAklw0NLPwa2m850zjl55jnVP5rO4k8h1PSUtxdL\nqpL+S+Z/B48mZ5OXN8umBoOrYyJBUjaOlvGmCRV8ksz+DuScKyrQ68lUV//4\ncNtXu/+bH7ITyloXkNNy2EdfxUA9dIU9J55rqJ5x52/0RXKQ+DXhxITa74Nf\nP6HZhmDmKlXt0taH8zLUMUDUWqJ6pSwpVSl+QZGXII03AFH6ZFIElBhd7siO\nTUaKlwqtn5/Av552sVZKBW/Gl2GLDCB8tzuMk9ND7CDYfBrzglPc6VOelUsK\nwVPGchO4nhrmhVAQ+zxAWflcJwNF0cBqr+G2k7yoXrm6t32JoI7ZK84DA9wF\n0p+C7TxCRq3Tft1qybOZuyG40S1m/A5Sz9eyCh6vP2cg/d/Mmn8jxTj3WtME\noCcw\r\n=WOkd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"69a5de5ea0e48ae39f0a4a165b27aea377cfed4b","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"8.1.3","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"typeorm":"^0.2.41","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@grpc/grpc-js":"^1.4.4","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.1.2_1637423748835_0.7531248295163804","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"koatty_typeorm","version":"1.1.4","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.1.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"c38d8e1e95ce2247963c301e9b04ca6868c8587f","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.1.4.tgz","fileCount":17,"integrity":"sha512-ZpGtGcfN4JoEMacQECbEwFLZUxR/9zebW7MeDZdBw3/SIy3QV/QDut/+MKbKvP7r4/ZYTILonjbL66aRg4LDYA==","signatures":[{"sig":"MEYCIQDM7AhhuR8mst6tnzl5DoP+THOmE8t7kRJwQ9y8h6OJRwIhANHBx9WWwaGF9zUqWiD+6vwpUEjIuegJal3UsLKvf9Zb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1791784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnJw5CRA9TVsSAnZWagAAvT4P/Rgaq20ippl80VDHN2bK\nKvP80hqOOluZetEH8tPQ3Oju4bciVM77AhijsBw7X3WexTIf0ZHZZqJeVicf\n4VlOXET5Ohxy4b8STghY6L5DLVr1oqLnRxFsKX+lVN/MIMtG7RMbOjOHqmy5\nRHSWnlvO5bnsmwSfP6Z8kTNk6ovfKpJio6dEsgPdS5QsWiDLoLF1RT1IJr+v\n/oaXJdhuzrGclqyLHmo53HOmWQtyHUbNjmT//ZqWjeAprYrEyzODIZad64z5\n3wJUP3yd3vXZf9HxqJ6uhlbbmP7cJxzFoPsLUpeva1FoiOOJP/0duLPWeF7c\nnE9wDBuSFTNz3b/CmB2s87xxgNLMO8yRpnPxlOIOj/xDcHiwdHRyHNwyIJWh\nwQpj+KBcUBuvfDo26pkw36coc2/2DeKfnzsXXAbXfhKFAK/jldI/BJ5YZ4qW\nPnl/BD/XmgQgE7w4AK8Louy+pp6X6kqw3U5PXYt4lLFyUQ6hPamAKZ/cP/8t\nTmAgLr9urnPHSmWHr094WLSm7OT6ipkr+CmAZGFJq25o8zk2R6kt5EAWPzVG\nPpWYdras1emUHx5GRUiR2WPWZorF69Bcfa1jWsxNA4J2uX8M9D5GZj0oKlCB\nR2pCG5ehCIoeEjJ4auKXAxKp8VW7RSxZTMZ6Ii3IJ5wHAqxjl6D/oLcAFVgM\n5prs\r\n=876S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"868b4b0f572d20754531fd53a64630bb57a4907d","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"8.1.3","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"typeorm":"^0.2.41","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@grpc/grpc-js":"^1.4.4","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.1.4_1637653561442_0.287335171905861","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"koatty_typeorm","version":"1.1.5","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.1.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"0b4203ccee3c9e54f531d2f2a0d95187bee85b8a","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.1.5.tgz","fileCount":17,"integrity":"sha512-ajYbJckeMdGbG5DgH0er+nHtY6QsVYi37Wp+IvLdOzOmqQ+e9l+MGgAXne+fGpncEhYN6lVTUKqmj/bej/F9ng==","signatures":[{"sig":"MEUCIQCvWEZEyhrnXEP6QqNgKzCuJTe8LcAA579j+jldrB8pTwIgCjcyKS51P4Rw+uvFQe0IMfqauAlynKQ6+GPALDro32Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1791788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpuDJCRA9TVsSAnZWagAAHygP/12zNG1HxyP+Q+PZiZ4C\ndb6sqW7OmwoM55kZK97LdR7Oc7CpsqHS0qsA0lHVRKLjUBSAc4aVWfi7FIJg\nkzZ9Wx9Y2l/Mi1H7wLygr1DDorGG6eJvvsyzsarg+fccKjYru5CpS5378dka\nx/XdXyrAPiegctMaid+eNG452ODNVVv0FnlofZV6+tskR39wlb9xTRlQfnAq\n046zyoWGybmB1SAGLjiFq3VyK+V02R6NSE/980ZU7rQdvbsvls6lfjT+UcRa\ntzILzgIUxYcNpwZ+ZahNGJqrMDD4gDccghxvLyUy6Ao5p1VmZZ+Mh3d4DYa4\n7oDojtyNcX9oJ7nsEaLlBTAohJBc3C709ExTCxdERg1WM9ymrqHJ1T/rKou5\nsPoTgRpfbg0Qdxs7dSwQuaihi/Wq0FaXKmaX/LVoCVo0n/mrNS63MxOaxSU6\nJxTE0JYX6Yi+/CZoCaIdytn1cdec8zVjQuM7MRsMydvcVGDuTbxdt7wP9IZf\nE7HxoxM5wp0p+KFnmqxOYQHV5j4M//17Cc62BCzeSv298q9v3nUVPFTjPLnv\n7A74Vyxam1LBETZqdurVnU0cbSMq+5uIXc1S0O/yRmiRpMSejops+vhCrqdp\nn6K9cLxqKOjLCnzwwylRELdP6uJEwI3jniLyw3N5Z2fT1t4rJ7ZVdhRRHWft\nrtze\r\n=rcog\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"868b4b0f572d20754531fd53a64630bb57a4907d","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"8.1.3","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"typeorm":"^0.2.41","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@grpc/grpc-js":"^1.4.4","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.1.5_1638326473473_0.25061115999101835","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"koatty_typeorm","version":"1.1.6","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.1.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"45f1e16f9ce35da0895facc17893087ed5f69733","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.1.6.tgz","fileCount":17,"integrity":"sha512-WsZw94/7e2LUbGIK7d5yHjP7uvia6RWsneb0mi7hq3zITbFF3H2RfcgZM0L6rR7wWryoQIkFTLih7Y8q9ylkag==","signatures":[{"sig":"MEYCIQDso/XGc6eCDo+/cxcs9jW/CI3bIP/2qs0ZQ4csm6J9IwIhAIVqk3XMb/prBmpC76nrsMJwDM2Z/7UlRM2aDViorNwp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1791881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp6T3CRA9TVsSAnZWagAAedcP/2UCtDjTWtrNmj8vv0+h\nm0KjrKyMLUW4VerC9iqyOn8soHeK/RvnmZYXwai/wpVfvPPelkx5H5wJBfbx\n9LBUZL+VoY2K8HLePwAqe5oAvwXvShybtSJFzZAmTNCuKwrm5oPIE4c8uErb\nIVklKkTb9/WvnLSyGkEjVhBr6S1J2iXINBZ51CFMkgv8PbE7gS14JUk2nWgu\n5nRGwUdHH6wRELruXpR2FAf/QhRzf9BAHoCVQ5ej5CN5GN7/+Nf5m8U41EUy\nXQfmOIYAoUrUPzWiNLep2RMI+nVJN8ogoOZi2yB+G8+mtUvbzHs7pqF8j/DE\nPfZ0fOqWuU4WAyI84Bcnesg1KIty1dmyFaK5ZzvqLfTvfzwmBv4Kbdy4j9E5\n2pz+WxehwF1B7XdNG+w6mfC99MmUmkOFIvDoglDrsSzlj49ZtwZh+zAPhopj\nnPoPiFVveUgnuwHgpemG5KVmc4Y7Eo2aTOANvMDiiaVsj7tDK5Qspx20QxHw\nJZuGNealgk1bMMgmWg/2TWDGEkUjFKoIC7cSYtJks5xzjMTWARh5uYJqURAQ\nGc+3ZymKnnLZPgBwleqeElK9P+aPK9RbuHce/FtfoqBi4891kxs3/d09f3W1\n5mRAVr1X+XPqEx6O5uRI2WiFVTHoiExI4dohu7VqvK8OyH3RaG3slzNZG973\ngD3S\r\n=Q9vc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"932bf76ebb4ebd0299003289e665b53d1ac7bed5","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"8.1.3","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"typeorm":"^0.2.41","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@grpc/grpc-js":"^1.4.4","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.1.6_1638376695428_0.9170829490662071","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"koatty_typeorm","version":"1.1.7","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.1.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"bc4b6c0603856b7fb78f5c78fc5368d9e854fd33","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.1.7.tgz","fileCount":17,"integrity":"sha512-pAcvSlWD4Ao4hSDYTx/Ns++ZsDdpCygniPizRcemEJeUb6XYjpZIOKBpE346IeFrXXI6F3IpqZArzujCiQ6VLg==","signatures":[{"sig":"MEUCIQDudAdtsWS74BwXpnnOL1TFOnyCPlJx8/d11pl1V+2qHQIgWYxMFcAPV+iFDBcGTibvNfECsZZIsh/dGSxBQtXaRyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1792070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFufBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+pw//TYHsEBjReyfx9ofJU7GWTIhu5aHgWflY4gLqDzTiJd0wES0R\r\nRTM5YfO2gPocqAWS+INLHXWs6KF8yx1HqZoTu4if12j02vsDgXUK9188qCQ1\r\nkakPQ4kk5Fvd44CkSXsb0z7YEVWnZMv8j4/aEs+5kxTqmZXt+ogvK23E+194\r\n1J41ghhse5/WOHLXzdlF98rsc7U1hZ9J2cHFoRjXFlP6NglrIF+kQaulKBKH\r\nXwSNZPb9XtOavuXi37J8Kn7wIr87FRJuCz8D74q5ZgWBqZrIT/XQm+uleHeh\r\njtUUUuc+D1VvVxejjVUfmAjPcCpvc1EWUXKOnnjWQRiYxtbHaexlQwYmyF0N\r\ngtklHKTu34SXDHbxVyJV5/eGVr/k7NBfKPVH3+MmCC+RnJmIjngZlKtqiFjb\r\nwDw5kz5kMU7H2N4iR8KEfZiwPldD1cv6tMxfXGwiBNpkTZE7TZCEEQC6tZ9n\r\nLoWMyCjOeKfVu8i0T3kRRO8kHu3sSpuR94fn898CFGPZw+cC9hGiHi/EtnpM\r\ntV3+rZzAnvTXIv969LHzh2saassDHnbbuIci+HMDq/M3p7l5mmEgZKK0bln9\r\nqCrwE2foNk9Tjfl9sxY/dcocILiX7Ftjll+ZdBNXuciM5iBPV9aIpxAuKN4k\r\nWA+n9Zuo1/DuGjBuAIdd5aFtiwMXa7r0N0s=\r\n=x7FE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"1345ddb614f71bc7bf0dcf74b989d50fdbeb5ad2","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","version":"conventional-changelog -p angular -i CHANGELOG.md -s","test:cov":"jest --collectCoverage --detectOpenHandles","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"8.5.0","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"typeorm":"^0.2.44","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.x.x","husky":"^7.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^27.x.x","ts-node":"^10.x.x","@types/ws":"^8.2.0","@types/koa":"^2.x.x","typescript":"^4.x.x","@babel/core":"^7.x.x","@types/jest":"^27.x.x","@types/node":"^16.x.x","@grpc/grpc-js":"^1.4.4","@commitlint/cli":"^12.x.x","standard-version":"^9.x.x","@babel/preset-env":"^7.x.x","eslint-plugin-jest":"^25.x.x","jest-html-reporters":"^2.x.x","@babel/preset-typescript":"^7.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^15.x.x","@typescript-eslint/eslint-plugin":"^5.x.x","@babel/plugin-proposal-decorators":"^7.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.1.7_1645668289008_0.7669459236429761","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"koatty_typeorm","version":"1.1.8","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.1.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"6880f7609c6542f81264070cb8b21b78e076f023","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.1.8.tgz","fileCount":12,"integrity":"sha512-p8UwDpUSoVaoER4e5i1gSvWgCuppjXpXclG4XjKQbmznXrwRqTgLJqdNshPMYJfK6nNaz41ueqrH2Tm3r5F+9g==","signatures":[{"sig":"MEUCIQCqEhu4zKBU9a9wPQTtdBpvbFbcOjIM3lnC9/OcCXivQQIgOSWPqCoZ3g+ZLcDua7B5skQA+KMfVHXQQaOWn9SPgKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikDyCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosOxAAgm6mJrJm3gacM8VD0Y/vnTINRZh/TaOsUpmtdJj+uAgpIrxw\r\nT3LH3VKSrqRAQ0PvZwwQ0jLZy8isF2NiH2L7BvptMrA1p4FX46H5VNH02kiR\r\nvs4QpBcWD60JHygTXnbW2aVDV1o+d8IGgyKN48LKne0+3grwfTJ4zkeyJfC0\r\nQnSr+UH94R49T/06PYVAp2oMXdyoVEya29hVo4hizHkWcjmzhfryBHSnKK6K\r\nTlq5c5FivStbKdVLvXysZjJJPuBpu8UA6Bvx5iHib+MtrehJXy+Jc/Ny443p\r\nZRuqHDz2CdGTlGRhrf+YwatM+SO01eyLLJNLNn5lrXE3/W2RIs7PStLadVPa\r\nhOWhv+TQVBghMaR2EwqceaHgAqMBYQFDl0A3qlZ75Q6C8a36c86Rwiwk86zg\r\n8A7fWblwSr0pFv00ujB9iTpqvNV5PF/UAefaN34AfY7ZCPaEthZIJWQnm9Ps\r\nBnW/1PDKFS3BIQkVqC182IbmolxAchR3LAB7MeTdi7xT0qj/7264aROKQAwH\r\ns4SvmGU8URx+mkMo73guX9vQ0v9AqHTTGaRvlSzJblSuIpSudKPwrKLE3QGB\r\nDr2a8/M/iJSwYbJBAVfVCcIYdF/rIA7emrx+zwn5xVC1tpwWNfif9FnMJjfU\r\nShpsTkaA8GQlcR1RXEV8QpzQ1Ak8ZfAlXIA=\r\n=XNEv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"2d0d644b6f7ba03e8262a9511a29b335080d9585","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"8.5.0","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"typeorm":"^0.3.6","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^17.x.x","@grpc/grpc-js":"^1.6.7","@commitlint/cli":"^17.x.x","@types/lru-cache":"^7.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^26.x.x","jest-html-reporters":"^3.x.x","@types/koa-static-cache":"^5.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.1.8_1653619842302_0.1946619152704394","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"koatty_typeorm","version":"1.1.10","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.1.10","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"1e19f20ff16a1c8e73bf0106910317adb97f486e","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.1.10.tgz","fileCount":12,"integrity":"sha512-mI/nvutGpVKM0gTiZU1t9wviCAayJbK+VghBTq4o1HU0FDHaFbV4ghOrdDg39PX21i8ac+d/rFV4j69CseQ/5A==","signatures":[{"sig":"MEYCIQCA+PELXHAl3zBlk188aSP6hgl0cYIFk/qp6GADLz4qzwIhAPh4BafRcWax88X1YrdneT33bcaOryj8bidwZzqCsGkt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY4DbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCjw/9GhT1aeenjZzvEiEdnmUa7q24KBQTknEcsQ7oByAfSmqPAsBI\r\nGZicVmXX63b+hu2rt9QdXfT6PIpBoSHaK3dGV+QW0QOms1lAfgCmc7F/FS3W\r\nwL2HUZFcbHIcXd0v3NEot9T6iLSa3dz6W1el+/4mlyJazJzg1LERDhmCAJFc\r\n3LWFOJC0/Zhq6uLEdtKkCRKHNbX9w0fNdocfx34S9NpuXUNdzusz+f/8TMWI\r\nQcyf2WrKPbVu/ePhcW6QKesExMdyakuwdbLmitBoI9eA8bFwFSnhYeKMuzRi\r\nIvG3PbirkOw96P6aOdlVdQoVktKDr07rIetjCYMjq5S2MY1dBJWwbYDUrdjw\r\n+olnS0r7QqTxGxX/dhEkk/IuwyfGtw+1oWkAewob9j9VysnZzEJ3n9ecR+NZ\r\ndRwBPBTbUxo8ihrOq4zo3COKFnvgmGi4lSBSVgvNVPZLVct+LSWV+fnlGaxl\r\nNcUEuqXsvCqwz+FFlH6xAks+H3sVHnsbAwoEWKgGLPnpcyRcuKJBBGGC1uCX\r\ndQNzgyXMPa0YDgCslKvyzxHr+a+/bDflErgwt3UON/hv5Po9jL9zPHK6sRPD\r\ngA9qIhvoybeOXFGij/NQpUgxxgSIVCRLe1UU58UQBsMsJp9NSyK7QzkxwsRv\r\nkDN0w4I8pbPwVpU8xj4iVtflxvD7yKWei5Y=\r\n=BTP7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"f4b8a39e4d656066f38dcb4c7ce0b7267bfb6dfc","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"8.5.0","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"typeorm":"^0.3.10","koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.x.x","husky":"^4.x.x","eslint":"^8.x.x","del-cli":"^4.x.x","ts-jest":"^28.x.x","ts-node":"^10.x.x","@types/ws":"^8.5.3","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^27.x.x","@types/node":"^17.x.x","@grpc/grpc-js":"^1.6.7","@commitlint/cli":"^17.x.x","@types/lru-cache":"^7.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^26.x.x","jest-html-reporters":"^3.x.x","@types/koa-static-cache":"^5.x.x","@typescript-eslint/parser":"^5.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.1.10_1667465435827_0.7822315798904995","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"koatty_typeorm","version":"1.2.0","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.2.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"71f466d21b356550246bf82ecd73a2aa95a7de35","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.2.0.tgz","fileCount":12,"integrity":"sha512-DXCMy4aKHK6U40gVUyd9TppeRqZifU5h9+jRPg5HwouEc7Zh4SeuwF2f3firrXW7HS1xmU+6dbB+ZQJJCcg+Jw==","signatures":[{"sig":"MEUCIQDHO7RHnYNDZ77v2foWM4hxCdElwCMXJ2bjroNmkV1TWQIgYbkq04UgOEAJKQRlTiqEtAB/OcCmm4041ET8cJyUd5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwPZzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2ShAAkP14AzHcr/sczSAQR2j8ALKs8/DXt7COCemqvypfZlZH+aXw\r\nhMJxdC+cgmLGu8CEWoGCQecIu8twgBgV178NUM3e1ULXM0IAus1ttlR5ELIs\r\nNQCRSxbebLX9dYvkd/VfSibTPTmF1tQsrEj1hLtYTFP6HNtKWCi9Gwo6/dQb\r\nTidDWUN58N32YDgLmUkbiXUkajG0Ywev013xHqW3jS9xxiA6Cl4CFm6algb9\r\naPDFUe640gpqr48esunU8b6jc0PG1J7MtClWA9vx7h+4DWOMPmryKiXfFaTe\r\ndGj9Ws8rc3Cb/RXDx01SbA8s8dr4dUg7qymyzXA/9yONqYLzWcnjpcaSNWAI\r\n6k7Zpftc1D4nogc9+WiULZMF1Sl4AgDMG276GsqZqJ01HqJl7BGfFw5G07R9\r\nQiu8OS+xFp1XMYma7ypo4IHcCKQIh1b52tUpgiFFl3RW2mEKmfj9mk71UxST\r\n7xBqqwI3mgkTNFKkGoeJ70Qfxs7CIPUT1nlLta4KeQ26Sq0Uu8EuBBFQjhHN\r\nl7hXM0jdL1XHWQtKUXDC+znTbz/08S16r9S1L6qAUXQHClqqx1CjNOsyST4M\r\nbLBmWF7EyhaaRHsq2//+KlLFIqEdIob+Rg8OQqgcTBXu0O11VhUStSr0Z78x\r\nAQ3hUKT+I6t6Mmin8vWq8Jc/EagCe74VGfI=\r\n=OAFm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"4933256457c9bbb44aa1d2e686e791e617bcc44a","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"9.2.0","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"typeorm":"^0.3.11","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.2.0_1673590386769_0.19330375868795824","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"koatty_typeorm","version":"1.2.1","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.2.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"b35b25458e56be94b5540d9b27b6d31534d99e16","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.2.1.tgz","fileCount":12,"integrity":"sha512-9SR+ImI91EOGV8dyaVLwHdhbSLJeYwfwJ9/hVKaU62C+qkF1LhPe5bmFuj01Qi9OetdVv4aDWtbe+u6VDKyr9w==","signatures":[{"sig":"MEUCIQCXy96fysXGrILTWIQ33uwfsYdxVF8uvFWW5Cfaj299KAIgCSs2BtBG5jhgXnpa1jnMJH0r16ZuvdFqc2vHDHbPBL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8GupACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf1Q/+OCP2/IawXay/FJn5FmDMc/r7OovkW3UxK0Z00HWy5t02c2tZ\r\nmvGfAOuouelyhY+lzWGwAqYklQ7FeGzYWzX9dwlLUNyh97YUwZQ+1ClzaDbq\r\nxw+cfKl9wR+AdqGLDirXOzuTUuqUtPaXTn29FW9wAyQyRdyfiVk/W0s0tKyk\r\nO1AwJCwQF9FSK8gDlFPEHjYxMKOvr8advhZwxFgjgKNWS9p5D4wDSFJDIJ/L\r\nb3z5m6PZ19G4+b4z1CrUPkSo8LmOIprkEtwe00ZbJaNi6TmS7FIWNXfmQSBc\r\nND/AO4atr8GKPepZjzlMAMD5BLUPGJ1R3ri3HzALL1w/L+ea9vxzN46Nhd4E\r\nJwW53ygP9sUYMb1oPmxQBobtFm60+tiRef3wlzROZ7EvzBPmkEwKGFX5RxAQ\r\ncWEcuxHyVyw6T22IboO3Kf64jzY0OYnxSnk2UkvMrbl4YFXVQycFluyh0Xye\r\n13QP4vR7uS/13uggri8XemOFogjnaO2YG3dL44ZM3b4yKpXkqPzEXEtw/4pI\r\nADg2nfSHBmNbYjyLAonwmzRjwIqp4OK3ksZFC5AuiZNZbkniVAL7F7eKOGhn\r\n8O3s3sUDY7S/dFDAORt3Hvaq2g9a+gw1sCR8QofPp+baeHNtv/jx+A+zuwY4\r\nJCj4/olArGHLcHiF8WRiRg0VztsKneSwTtY=\r\n=g/vk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"b08020eebd0ff6a3f4bb284dae56a8242d844a8a","scripts":{"pub":"git push --follow-tags origin && npm publish","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"9.2.0","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"typeorm":"^0.3.12","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.2.1_1676700585331_0.7945215691970564","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"koatty_typeorm","version":"1.2.2","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.2.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"c015260eaad178419f78ade0272a0d2cf8fe3cfa","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.2.2.tgz","fileCount":4,"integrity":"sha512-R5uOVzEE2TTpjukvr2VN6fapu0schZSpAxPNGy+nFKwbv9qzA4UKVb+16kEKbpOVHvoqQ48HG5oWJ+1CIYFNwA==","signatures":[{"sig":"MEUCIQDSWg6qG9v62C5g3kO0WeVYh5rX4ZDoXaPG9P0kUMxGnQIgToSHCH/hE3wT0kLGJZXfnqk6y5fqMSvKIPgWS/p90D0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7254},"main":"./dist/index.js","engines":{"node":">10.0.0"},"gitHead":"c3c939503bf1f9b305891a83b6b5c6686c190a35","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"9.5.1","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"typeorm":"^0.3.17","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.2.2_1690601239933_0.744822268484671","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"koatty_typeorm","version":"1.3.0","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.3.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"5a1c1dcb149cb5a1a7527e320c8a79a39d4b740c","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.3.0.tgz","fileCount":4,"integrity":"sha512-WGpirrf9Q/oDTa6OS/lo//x5RWu1u9yLaxfzG8idiWFlCVdsbD/jtV2wjj3uqGt9gb8ZEQsPcrtUp7HwC9381w==","signatures":[{"sig":"MEUCIQCvsvBOcfm580vsr6wahO5iccZdqZrTGDiTesq2wm1ydAIgeV7xSL/tn3r5msF8tYquYuA0UGd590Wa9zAWVn7UOqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7345},"main":"./dist/index.js","engines":{"node":">10.0.0"},"gitHead":"56ef5d83f9af83d1802c37188f50fd78f14385e2","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"9.5.1","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"typeorm":"^0.3.17","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.3.0_1690731183710_0.4066117828462028","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"koatty_typeorm","version":"1.3.1","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.3.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"20f53308e9b1191213bd212dd53e8a4b88ebd65f","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.3.1.tgz","fileCount":12,"integrity":"sha512-zBb2ZMR3q0SRFUw01zRa/cQv96v47nap1d/CgonnOaePb86HkEqBFPQSCLXxzgxy5HZ/5JSxGj+upD2McsLggA==","signatures":[{"sig":"MEUCIQDvAhCGpKk/hh9H3rEeBrdCrhZeRhsifkGbOYIbPSQ2ZgIgf2hyDEK80jm6kkDpJfd0xc3nNQJtT6wmd5Z+hz4Ma4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"2205e0d8d38ca381c7ee01021f6fd72811759dd9","scripts":{"test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"9.5.1","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"typeorm":"^0.3.17","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.3.1_1690731442180_0.502068413208594","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"koatty_typeorm","version":"1.3.2","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.3.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"611bf0cc07d06fdf53247f51a202d5b3fa418e60","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.3.2.tgz","fileCount":12,"integrity":"sha512-KgMK+DxXCh/KebtjkV0XQ2rssiqjv3v6veP4YUr8ZUTRqHvG0eI1r9HMsWpdMSrDTDA9Fc+prLwSqv97ROMgBQ==","signatures":[{"sig":"MEUCIEY7fjnOa1v/EITGao81I/ZbGjG4UwlF9zFrlCx/KY+HAiEAltB6eZSNz9qKz5CPynasa5VjTPRXp7Kbq2XESZiYGMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17895},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">10.0.0"},"gitHead":"77ae91983c725dbd780de4ed002a63d64c9aa107","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.5.0","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"typeorm":"^0.3.20","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^3.x.x","del-cli":"^4.x.x","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^4.x.x","@types/jest":"^29.x.x","@types/node":"^18.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^17.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^27.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^5.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^2.x.x","@commitlint/config-conventional":"^17.x.x","@typescript-eslint/eslint-plugin":"^5.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.3.2_1713129428190_0.8953049303674034","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"koatty_typeorm","version":"1.4.0","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"40f6e1e677df5b4ec82f99f504389a219ac5283f","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.0.tgz","fileCount":4,"integrity":"sha512-BRiySX0XDJlXVrp6Ke6m08Y2vIIL22i01weHF7SbyAUY+42r4lo7UD89zIsYGgpLO7mk5hhEVuiHZlAWlxM4sg==","signatures":[{"sig":"MEYCIQCONoSMMn7TsrrYdWSu1a4WtTC68tBMLJwqY45CbyxBMAIhAJcirxLAsF3XOR+nn0BbeE4vZH3L27/S2CrYRmlXozgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8126},"main":"./dist/index.js","engines":{"node":">10.0.0"},"gitHead":"51b1202df0da6edebc88283771a518172ce95d73","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"11.4.1","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"typeorm":"^0.3.24","koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.16.0","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^6.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^24.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^19.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^1.x.x","koatty_logger":"^2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.0_1749658085294_0.7538251820661563","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"koatty_typeorm","version":"1.5.0","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.5.0","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"940d4207d80a0c6aa2a595e233dfbd01e1aaf53d","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.5.0.tgz","fileCount":4,"integrity":"sha512-/Ke98b/mvt2ZJKcNUzx6gISrpTLa0YRKsECYdd0vGEsRZMJOdYsaIwWAby5swmkFdVXaxhT9jXEast2VgfFdmw==","signatures":[{"sig":"MEQCIFBATQPczYLAnNden/goaM6y63r6HD2YnLclF4creZ2rAiBZWLDuM0OVva0u/CuwvA11q+SEnktZcQeypZQDryq21Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22687},"main":"./dist/index.js","engines":{"node":">=14.0.0"},"gitHead":"635d57df4b91d5a23110c43ebf4441931d8088c7","scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build","prepublishOnly":"npm test && npm run build && git push --follow-tags origin"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"typeorm":"^0.3.27","koatty_lib":"^1.4.3","koatty_core":"^2.0.8-0","koatty_logger":"^2.8.1","koatty_container":"^1.17.0","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^6.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^24.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^19.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"^1.x.x","koatty_core":"^2.x.x","koatty_logger":"^2.x.x","koatty_container":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.5.0_1762051866042_0.16368425451261315","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"koatty_typeorm","version":"1.4.1","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.1","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"10c3e02406d307e7b6fa5ae0b0ac84f20b2104f1","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.1.tgz","fileCount":5,"integrity":"sha512-InKUekigy05aBegn7QMq/kn1zppPTY1PRr8wS9cSsb6nVBcZE8Vy+N9OCc8iG4xuZLaBAzY8FbrXTIqfRvOTdQ==","signatures":[{"sig":"MEUCID4muCFs3la0O2dVO9Db7HwKp7PmE5zpqfvvQw11XxNgAiEAwd+/XUAZXSzoswYJBIFDobJRAcCUZNaD+CIlPoxEteQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16872},"main":"./dist/index.js","_from":"file:koatty_typeorm-1.4.1.tgz","engines":{"node":">10.0.0"},"scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/591765f43ba17602dcef2aaf5b368041/koatty_typeorm-1.4.1.tgz","_integrity":"sha512-InKUekigy05aBegn7QMq/kn1zppPTY1PRr8wS9cSsb6nVBcZE8Vy+N9OCc8iG4xuZLaBAzY8FbrXTIqfRvOTdQ==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.4.5","koatty_core":"2.1.1","koatty_logger":"2.4.1","koatty_container":"2.0.1","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^6.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^24.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^19.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.4.5","koatty_core":"2.1.1","koatty_logger":"2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.1_1770105329002_0.919697886920948","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"koatty_typeorm","version":"1.4.2","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.2","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"7b5da59e389fb98c8dde3846b6557a72d8aecdc2","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.2.tgz","fileCount":5,"integrity":"sha512-YAQA8nisJ7g4AQyJMMd/cVRj7FZI39n3igT+E/yNhcF8Cv8QyibffL0Ugmk54Ao5vjMlxxU7/VPV5WQnv0iQtA==","signatures":[{"sig":"MEUCIEXRtwFVk4pT9cli9Y7M4ArOLmtMaEFBinqu/k+2JROOAiEAhNGWp+VJLaxHFV1RuoJ/SM8iMDro1x8A8SNEVUKFkmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17314},"main":"./dist/index.js","_from":"file:koatty_typeorm-1.4.2.tgz","engines":{"node":">10.0.0"},"scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/8581c4b5f5514132dde382fbad8cf0c1/koatty_typeorm-1.4.2.tgz","_integrity":"sha512-YAQA8nisJ7g4AQyJMMd/cVRj7FZI39n3igT+E/yNhcF8Cv8QyibffL0Ugmk54Ao5vjMlxxU7/VPV5WQnv0iQtA==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.4.6","koatty_core":"2.1.2","koatty_logger":"2.4.2","koatty_container":"2.0.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^6.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^24.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^19.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.4.6","koatty_core":"2.1.2","koatty_logger":"2.4.2"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.2_1770108950745_0.7013085178552256","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"koatty_typeorm","version":"1.4.3","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.3","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"525231b64bd5213c85164059741680ae2d680cd4","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.3.tgz","fileCount":5,"integrity":"sha512-kttcze1555sI45zZOOzosM73H44suXW2E3I4i5Zjm2dJlXmoQlx+tOZ7NOw3Q5HnEHy/e7oWXz2/xlLX/lOF0w==","signatures":[{"sig":"MEUCIGNgi6JVUxso4Wzk2P2xjLMsr0IFysJlpUSLU9tyEOtfAiEAsN34WSkwmXDWEqHr7XM5IoxKnIm5QLVfXU4WJLfLL1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17439},"main":"./dist/index.js","_from":"file:koatty_typeorm-1.4.3.tgz","engines":{"node":">10.0.0"},"scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/19bda65d5cc4d111cf96ae407ba18e9f/koatty_typeorm-1.4.3.tgz","_integrity":"sha512-kttcze1555sI45zZOOzosM73H44suXW2E3I4i5Zjm2dJlXmoQlx+tOZ7NOw3Q5HnEHy/e7oWXz2/xlLX/lOF0w==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.4.6","koatty_core":"2.1.3","koatty_logger":"2.4.2","koatty_container":"2.0.3","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^6.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^24.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^19.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.4.6","koatty_core":"2.1.3","koatty_logger":"2.4.2"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.3_1770173391726_0.49421800384345027","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"koatty_typeorm","version":"1.4.4","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.4","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"369ce43ee95cc79e1c6e8cfc99a3317e51437d48","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.4.tgz","fileCount":5,"integrity":"sha512-965r9LxHesTLFdvPA7JX9dj2yypGJwHdHGGMw+GiPU7QY377CIZEQ1/9wSP4QZlZtCtbfihiXz4wkdq9nbQ5MA==","signatures":[{"sig":"MEUCIQDw3dyiiSCVsCYKLKI/JjGHK1NSkatwjhc0Zt/ArFWV2QIgG/egzwlIl+HqMcW0F//efEg5mrLqnr3nyuROsrvm85M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17565},"main":"./dist/index.js","_from":"file:koatty_typeorm-1.4.4.tgz","engines":{"node":">10.0.0"},"scripts":{"lock":"npm i --package-lock-only","test":"npm run eslint && jest --passWithNoTests","build":"del-cli --force dist && tsc","eslint":"eslint --ext .ts,.js ./","release":"npm run prepublishOnly && standard-version","prerelease":"npm test && npm run build"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/399a13fbd5e4f3bc0f19d5770ddb71f8/koatty_typeorm-1.4.4.tgz","_integrity":"sha512-965r9LxHesTLFdvPA7JX9dj2yypGJwHdHGGMw+GiPU7QY377CIZEQ1/9wSP4QZlZtCtbfihiXz4wkdq9nbQ5MA==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.4.6","koatty_core":"2.1.4","koatty_logger":"2.8.2","koatty_container":"2.0.4","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","husky":"^4.x.x","tslib":"^2.x.x","eslint":"^8.x.x","rollup":"^4.x.x","del-cli":"^6.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","ts-node":"^10.x.x","@types/ws":"^8.x.x","copyfiles":"^2.x.x","@types/koa":"^2.x.x","typescript":"^5.x.x","@types/jest":"^29.x.x","@types/node":"^24.x.x","@grpc/grpc-js":"^1.x.x","@commitlint/cli":"^19.x.x","standard-version":"^9.x.x","eslint-plugin-jest":"^28.x.x","@rollup/plugin-json":"^6.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.x.x","@microsoft/api-documenter":"^7.x.x","@typescript-eslint/parser":"^8.x.x","rollup-plugin-typescript2":"^0.x.x","conventional-changelog-cli":"^5.x.x","@commitlint/config-conventional":"^19.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.4.6","koatty_core":"2.1.4","koatty_logger":"2.8.2"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.4_1770173881539_0.6382369103537688","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"koatty_typeorm","version":"1.4.5","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.5","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"baf3d6b98cc0c2b5c9029f052b41625796b8e553","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.5.tgz","fileCount":13,"integrity":"sha512-m39NnjNclPuwj2tVO43xJ8rr2ijyMJYutSF5XkqDZG6LYpFfiSszPgs+SFS1rpLfYhscPRaQJjBE5EAOGKuzfg==","signatures":[{"sig":"MEYCIQCWamyuJ8kpm1aemHnjuwxL59vcMROx0pt4gAu6iKb34AIhAPLMrzqCPaLO5KVcDLOjyI1Dx+T1ZAVopF2XJtRLt24G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164410},"main":"./dist/index.js","_from":"file:koatty_typeorm-1.4.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"tsup && pnpm run build:cp","clean":"rimraf dist","build:cp":"node ../../scripts/postBuild.js"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/07bc1f6ad99c3e8396ffbcafb11d7bd7/koatty_typeorm-1.4.5.tgz","_integrity":"sha512-m39NnjNclPuwj2tVO43xJ8rr2ijyMJYutSF5XkqDZG6LYpFfiSszPgs+SFS1rpLfYhscPRaQJjBE5EAOGKuzfg==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.4.7","koatty_core":"2.1.5","koatty_logger":"2.8.3","koatty_container":"2.0.5","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.4.7","koatty_core":"2.1.5","koatty_logger":"2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.5_1770714827892_0.21901548880322808","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"koatty_typeorm","version":"1.4.6","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.6","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"4ee03122eef44327c69f066ac70d83edbb969dd5","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.6.tgz","fileCount":13,"integrity":"sha512-2YYwLv3Zj+mN3LIRMrkTA/sdvwF05AXJXxnuIOXiGkx1OP8sOcNpjx0SEFcJcmvS2xBcCz+x3trqX3hot4/PCQ==","signatures":[{"sig":"MEYCIQDGngTby/MCYFni3tAVrWJAArz5sOpV/KwFGzIAp10y+QIhAPi3odzzH0jdOHUDZLbjx5G+t2wILsBCQ11car4m2ZEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164512},"main":"./dist/index.js","_from":"file:koatty_typeorm-1.4.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"tsup && pnpm run build:cp","clean":"rimraf dist","build:cp":"node ../../scripts/postBuild.js"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/3ad92552e7477c4a8443bb55ed05df57/koatty_typeorm-1.4.6.tgz","_integrity":"sha512-2YYwLv3Zj+mN3LIRMrkTA/sdvwF05AXJXxnuIOXiGkx1OP8sOcNpjx0SEFcJcmvS2xBcCz+x3trqX3hot4/PCQ==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.4.7","koatty_core":"2.1.6","koatty_logger":"2.8.3","koatty_container":"2.0.6","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.4.7","koatty_core":"2.1.6","koatty_logger":"2.8.3"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.6_1770781411848_0.6475423350798764","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"koatty_typeorm","version":"1.4.7","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.7","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"492b98991fc039436a424aeb086636cb2886ae93","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.7.tgz","fileCount":13,"integrity":"sha512-aXH945RVPMeamNyNhhb+chBu9P/2PMNzV+0hVP6WhMiv6spLaYr3HiYtkGwwFtPh1YapMn+jpxHHQxODku4euA==","signatures":[{"sig":"MEQCHybH1op0QTKAGFAc/bn7rIo84PVMhD2ibNEMzqSOJGICIQCSAn16vQp5QWwTcV2aRrVZnMPzQ3D3I4FAzqVRG7ogtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164719},"main":"./dist/index.js","_from":"file:koatty_typeorm-1.4.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"tsup && pnpm run build:cp","clean":"rimraf dist","build:cp":"node ../../scripts/postBuild.js"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/e2aa4edc626a6155099ce4587f99e3f8/koatty_typeorm-1.4.7.tgz","_integrity":"sha512-aXH945RVPMeamNyNhhb+chBu9P/2PMNzV+0hVP6WhMiv6spLaYr3HiYtkGwwFtPh1YapMn+jpxHHQxODku4euA==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.4.8","koatty_core":"2.1.8","koatty_logger":"2.8.4","koatty_container":"2.0.7","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.4.8","koatty_core":"2.1.8","koatty_logger":"2.8.4"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.7_1772897704656_0.28538864846488465","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"koatty_typeorm","version":"1.4.8","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","_id":"koatty_typeorm@1.4.8","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"homepage":"https://github.com/koatty/koatty_typeorm","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"2a7b1d1ca29d4f03961f170352a321c6a1cc7786","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-1.4.8.tgz","fileCount":13,"integrity":"sha512-Mj6hAojVf4y4netb/PKRmOvfYLjWGjkfvI28sdgUCzSBBnSl2gxiq5eiCIXEXpp2kBMnAiXUYmO4HhCYJRzAeg==","signatures":[{"sig":"MEYCIQD94Efds9It+Oxh0E1xoixYmkmmTyawZS9VaNSHrAwDoQIhAMq2oRXj8fjT+llE2BPs/L63MShfRGUekVS3fUuWQKeh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164821},"main":"./dist/index.js","_from":"file:koatty_typeorm-1.4.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"tsup && pnpm run build:cp","clean":"rimraf dist","build:cp":"node ../../scripts/postBuild.js"},"_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/3cabb7fdc721afa01d37ef27f12234cb/koatty_typeorm-1.4.8.tgz","_integrity":"sha512-Mj6hAojVf4y4netb/PKRmOvfYLjWGjkfvI28sdgUCzSBBnSl2gxiq5eiCIXEXpp2kBMnAiXUYmO4HhCYJRzAeg==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeORM plugin for Koatty.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.4.8","koatty_core":"2.1.9","koatty_logger":"2.8.4","koatty_container":"2.0.8","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.4.8","koatty_core":"2.1.9","koatty_logger":"2.8.4"},"_npmOperationalInternal":{"tmp":"tmp/koatty_typeorm_1.4.8_1772945125940_0.42291888398662447","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"koatty_typeorm@2.0.0","bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"dist":{"shasum":"8f180d1441dba20b6a5bd89c1a4aaaeb9b7887ff","tarball":"https://registry.npmjs.org/koatty_typeorm/-/koatty_typeorm-2.0.0.tgz","fileCount":15,"integrity":"sha512-YA423gSyaWcsOQ4knF2AzAfmZuRO5Pr92GTqiwVmAg0yhkN0hwo4sgH3/6kGMKMt6Hza7ATQRy7C/S5rNM8xCQ==","signatures":[{"sig":"MEUCIQChvRh9NPr22Dle/Eszm8u8VYkSNN5ic0e7Z508T/PBaAIgMhXlBhE0A3fky5zuajr0w+aHnJXKMYc8Uw4+kDpriAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCSZr+fj40jL+NwpA3XXN0138hd+zyNQI3d+uBwwiETwIhAKlLEX/DVtLmoUL5Zr+KCP+CWTIIoufAB0axjuZSI7Rh"}],"unpackedSize":178799},"main":"./dist/index.js","name":"koatty_typeorm","_from":"file:koatty_typeorm-2.0.0.tgz","types":"./dist/index.d.ts","author":{"name":"richenlin","email":"richenlin@gmail.com"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"license":"BSD-3-Clause","scripts":{"lint":"eslint --ext .ts,.js ./src","test":"pnpm run lint && jest --passWithNoTests","build":"tsup && pnpm run build:cp","clean":"rimraf dist","build:cp":"node ../../scripts/postBuild.js"},"version":"2.0.0","_npmUser":{"name":"richenlin","email":"richenlin@gmail.com"},"homepage":"https://github.com/koatty/koatty_typeorm","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"_resolved":"/private/var/folders/q7/btr_3bl94ml3jg4mkshx237h0000gn/T/435f413e39687137685663b57530746a/koatty_typeorm-2.0.0.tgz","_integrity":"sha512-YA423gSyaWcsOQ4knF2AzAfmZuRO5Pr92GTqiwVmAg0yhkN0hwo4sgH3/6kGMKMt6Hza7ATQRy7C/S5rNM8xCQ==","repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"_npmVersion":"10.9.8","description":"TypeORM plugin for Koatty.","directories":{},"maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"_nodeVersion":"22.23.1","dependencies":{"typeorm":"^0.3.28","koatty_lib":"1.6.0","koatty_core":"2.3.0","koatty_logger":"3.0.0","koatty_container":"3.0.0","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.x.x","tslib":"^2.x.x","eslint":"^8.x.x","sqlite3":"^5.1.7","ts-jest":"^29.x.x","@types/ws":"^8.x.x","@types/koa":"^2.x.x","@types/jest":"^29.5.x","@types/node":"^22.x.x","@grpc/grpc-js":"^1.x.x","eslint-plugin-jest":"^28.x.x","jest-html-reporters":"^3.x.x","@microsoft/api-extractor":"^7.52.x","@microsoft/api-documenter":"^7.26.x","@typescript-eslint/parser":"^8.x.x","@typescript-eslint/eslint-plugin":"^8.x.x"},"peerDependencies":{"koatty_lib":"1.6.0","koatty_core":"2.3.0","koatty_logger":"3.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/koatty_typeorm_2.0.0_1790531186965_0.9302661118167517"}}},"time":{"created":"2020-12-23T08:57:30.793Z","modified":"2026-09-27T17:46:27.220Z","1.0.0":"2020-12-23T08:57:31.379Z","1.0.1":"2020-12-23T09:59:33.844Z","1.0.2":"2020-12-24T02:08:09.312Z","1.0.3":"2021-06-23T07:30:43.694Z","1.0.4":"2021-07-13T01:57:54.506Z","1.0.6":"2021-11-20T14:35:38.806Z","1.1.2":"2021-11-20T15:55:48.990Z","1.1.4":"2021-11-23T07:46:01.692Z","1.1.5":"2021-12-01T02:41:13.693Z","1.1.6":"2021-12-01T16:38:15.626Z","1.1.7":"2022-02-24T02:04:49.213Z","1.1.8":"2022-05-27T02:50:42.439Z","1.1.10":"2022-11-03T08:50:35.970Z","1.2.0":"2023-01-13T06:13:06.989Z","1.2.1":"2023-02-18T06:09:45.486Z","1.2.2":"2023-07-29T03:27:20.058Z","1.3.0":"2023-07-30T15:33:03.857Z","1.3.1":"2023-07-30T15:37:22.309Z","1.3.2":"2024-04-14T21:17:08.343Z","1.4.0":"2025-06-11T16:08:05.467Z","1.5.0":"2025-11-02T02:51:06.216Z","1.4.1":"2026-02-03T07:55:29.141Z","1.4.2":"2026-02-03T08:55:50.900Z","1.4.3":"2026-02-04T02:49:51.894Z","1.4.4":"2026-02-04T02:58:01.675Z","1.4.5":"2026-02-10T09:13:48.055Z","1.4.6":"2026-02-11T03:43:32.015Z","1.4.7":"2026-03-07T15:35:04.854Z","1.4.8":"2026-03-08T04:45:26.080Z","2.0.0":"2026-09-27T17:46:27.047Z"},"bugs":{"url":"https://github.com/koatty/koatty_typeorm/issues"},"author":{"name":"richenlin","email":"richenlin@gmail.com"},"license":"BSD-3-Clause","homepage":"https://github.com/koatty/koatty_typeorm","keywords":["web","typescript","framework","mvc","koa2","restful","agile","koatty_typeorm","koatty"],"repository":{"url":"git+https://github.com/koatty/koatty_typeorm.git","type":"git"},"description":"TypeORM plugin for Koatty.","maintainers":[{"name":"richenlin","email":"richenlin@gmail.com"}],"readme":"# koatty_typeorm\n\n🚀 功能强大的 TypeORM 插件，专为 Koatty 框架设计，提供企业级数据库操作和事务管理功能。\n\n[![NPM version](https://img.shields.io/npm/v/koatty_typeorm.svg?style=flat-square)](https://www.npmjs.com/package/koatty_typeorm)\n[![License](https://img.shields.io/npm/l/koatty_typeorm.svg?style=flat-square)](LICENSE)\n\n## ✨ 特性\n\n- 🔗 **无缝集成** - 与 Koatty 框架完美集成，零配置即可使用\n- 🔄 **智能事务管理** - 提供声明式事务装饰器，支持嵌套事务和多种传播行为\n- 📊 **统计监控** - 内置事务性能统计和监控功能\n- ⚡ **高性能** - 支持连接池管理和异步操作优化\n- 🛡️ **类型安全** - 完整的 TypeScript 支持\n- 🔧 **易于配置** - 支持多种数据库类型和灵活的配置选项\n- 🎯 **企业级** - 支持超时控制、钩子函数、保存点等高级特性\n\n## 📦 安装\n\n```bash\nnpm i koatty_typeorm\n```\n\n## 🚀 快速开始\n\n### 1. 添加插件\n\n```sh\nkoatty plugin Typeorm\n```\n\n### 2. 配置插件\n\n修改 `plugin/TypeormPlugin.ts`：\n\n```typescript\nimport { Koatty, Plugin, IPlugin } from \"koatty\";\nimport { KoattyTypeORM } from 'koatty_typeorm';\n\n@Plugin()\nexport class TypeormPlugin implements IPlugin {\n  run(options: any, app: Koatty) {\n    return KoattyTypeORM(options, app);\n  }\n}\n```\n\n### 3. 数据库配置\n\n配置文件 `config/plugin.ts`：\n\n```typescript\n// src/config/plugin.ts\nexport default {\n  list: ['TypeormPlugin'], // 插件加载列表\n  config: {\n    TypeormPlugin: {\n      // 基础配置\n      type: \"mysql\", // 支持: mysql, mariadb, postgres, sqlite, mssql, oracle, mongodb\n      host: \"127.0.0.1\",\n      port: 3306,\n      username: \"test\",\n      password: \"test\",\n      database: \"test\",\n      \n      // 高级配置\n      synchronize: false, // 生产环境建议设为 false\n      logging: true,\n      entities: [`${process.env.APP_PATH}/model/*`],\n      entityPrefix: \"\", // 表前缀\n      timezone: \"Z\", // 时区设置\n      \n      // 连接池配置\n      extra: {\n        connectionLimit: 10,\n        acquireTimeout: 60000,\n        timeout: 60000,\n      }\n    }\n  },\n};\n```\n\n### 4. 定义数据模型\n\n```typescript\nimport { BaseEntity, Entity, PrimaryGeneratedColumn, Column } from \"typeorm\";\n\n@Entity()\nexport class User extends BaseEntity {\n    @PrimaryGeneratedColumn()\n    id: number;\n\n    @Column()\n    firstName: string;\n\n    @Column()\n    lastName: string;\n\n    @Column()\n    isActive: boolean;\n\n    // 自定义查询方法\n    static findByName(firstName: string, lastName: string) {\n        return this.createQueryBuilder(\"user\")\n            .where(\"user.firstName = :firstName\", { firstName })\n            .andWhere(\"user.lastName = :lastName\", { lastName })\n            .getMany();\n    }\n}\n```\n\n### 5. 基础数据操作\n\n```typescript\n// 创建实体\nconst user = new User();\nuser.firstName = \"Timber\";\nuser.lastName = \"Saw\";\nuser.isActive = true;\nawait user.save();\n\n// 查询实体\nconst users = await User.find({ skip: 2, take: 5 });\nconst activeUsers = await User.findBy({ isActive: true });\nconst timber = await User.findOneBy({ firstName: \"Timber\", lastName: \"Saw\" });\n\n// 删除实体\nawait user.remove();\n```\n\n## 🔄 事务管理\n\n### 基础事务装饰器\n\n```typescript\nimport { Transactional, TransactionOptions } from 'koatty_typeorm';\n\nexport class UserService {\n    @Transactional()\n    async createUser(userData: any): Promise<User> {\n        const user = new User();\n        user.firstName = userData.firstName;\n        user.lastName = userData.lastName;\n        user.isActive = true;\n        \n        return await user.save();\n    }\n}\n```\n\n### 高级事务配置\n\n```typescript\nexport class UserService {\n    @Transactional({\n        isolationLevel: 'READ_COMMITTED',\n        timeout: 30000, // 30秒超时\n        readOnly: false,\n        name: 'create-user-transaction'\n    })\n    async createUserAdvanced(userData: any): Promise<User> {\n        // 事务逻辑\n        return await this.processUserCreation(userData);\n    }\n}\n```\n\n### 事务传播行为\n\n```typescript\nexport class UserService {\n    // 需要事务，如果不存在则创建新事务\n    @Transactional({ propagation: 'REQUIRED' })\n    async createUser(userData: any): Promise<User> {\n        return await this.saveUser(userData);\n    }\n\n    // 总是创建新事务\n    @Transactional({ propagation: 'REQUIRES_NEW' })\n    async createAuditLog(action: string): Promise<void> {\n        // 独立事务，不受外部事务影响\n    }\n\n    // 不支持事务\n    @Transactional({ propagation: 'NOT_SUPPORTED' })\n    async sendNotification(): Promise<void> {\n        // 在非事务环境中执行\n    }\n\n    // 必须在事务中执行\n    @Transactional({ propagation: 'MANDATORY' })\n    async updateCriticalData(): Promise<void> {\n        // 如果没有活动事务会抛出错误\n    }\n}\n```\n\n### 嵌套事务与保存点\n\n```typescript\nexport class UserService {\n    @Transactional()\n    async bulkCreateUsers(usersData: any[]): Promise<User[]> {\n        const results: User[] = [];\n        \n        for (const userData of usersData) {\n            try {\n                // 使用嵌套事务处理每个用户\n                const user = await this.createUserNested(userData);\n                results.push(user);\n            } catch (error) {\n                // 单个用户失败不影响其他用户的创建\n                console.error(`创建用户失败: ${error.message}`);\n            }\n        }\n        \n        return results;\n    }\n\n    @Transactional({ propagation: 'NESTED' })\n    async createUserNested(userData: any): Promise<User> {\n        if (!userData.email) {\n            throw new Error('邮箱不能为空');\n        }\n        \n        const user = new User();\n        user.firstName = userData.firstName;\n        user.lastName = userData.lastName;\n        user.email = userData.email;\n        \n        return await user.save();\n    }\n}\n```\n\n### 事务钩子函数\n\n```typescript\nexport class UserService {\n    @Transactional({\n        hooks: {\n            beforeCommit: async () => {\n                console.log('准备提交事务...');\n            },\n            afterCommit: async () => {\n                console.log('事务已成功提交');\n                // 发送通知等后续处理\n            },\n            beforeRollback: async () => {\n                console.log('准备回滚事务...');\n            },\n            afterRollback: async () => {\n                console.log('事务已回滚');\n                // 错误日志记录\n            }\n        }\n    })\n    async criticalOperation(): Promise<void> {\n        // 关键业务操作\n    }\n}\n```\n\n## 🛠️ 工具函数\n\n```typescript\nimport {\n    getCurrentQueryRunner,\n    getCurrentEntityManager,\n    isInTransaction,\n    getCurrentDataSource,\n    getCurrentTransactionOptions\n} from 'koatty_typeorm';\n\nexport class UserService {\n    @Transactional()\n    async businessLogic(): Promise<void> {\n        // 检查是否在事务中\n        if (isInTransaction()) {\n            console.log('当前在事务中执行');\n        }\n\n        // 获取当前查询运行器\n        const queryRunner = getCurrentQueryRunner();\n        if (queryRunner) {\n            await queryRunner.query('SELECT 1');\n        }\n\n        // 获取实体管理器\n        const entityManager = getCurrentEntityManager();\n        if (entityManager) {\n            await entityManager.save(new User());\n        }\n\n        // 获取事务配置\n        const options = getCurrentTransactionOptions();\n        console.log('事务名称:', options?.name);\n    }\n}\n```\n\n## 📊 性能监控\n\n```typescript\nimport { TransactionManager } from 'koatty_typeorm';\n\n// 获取事务统计信息\nconst stats = TransactionManager.getStats();\nconsole.log('事务统计:', {\n    总事务数: stats.totalTransactions,\n    成功事务数: stats.successfulTransactions,\n    失败事务数: stats.failedTransactions,\n    平均耗时: stats.averageDuration,\n    最长耗时: stats.longestTransaction,\n    最短耗时: stats.shortestTransaction\n});\n\n// 重置统计信息\nTransactionManager.resetStats();\n\n// 获取连接池状态\nconst poolStatus = TransactionManager.getConnectionPoolStatus();\nconsole.log('连接池状态:', poolStatus);\n```\n\n## ⚙️ 高级配置\n\n### 多数据源配置\n\n```typescript\n// 配置多个数据源\nexport default {\n  config: {\n    TypeormPlugin: [\n      {\n        // 主数据库\n        name: 'default',\n        type: \"mysql\",\n        host: \"127.0.0.1\",\n        database: \"main_db\",\n        entities: [`${process.env.APP_PATH}/model/main/*`]\n      },\n      {\n        // 日志数据库\n        name: 'logs',\n        type: \"postgres\",\n        host: \"127.0.0.1\",\n        database: \"logs_db\",\n        entities: [`${process.env.APP_PATH}/model/logs/*`]\n      }\n    ]\n  }\n};\n\n// 使用指定数据源\n@Transactional({ dataSourceName: 'logs' })\nasync createLogEntry(): Promise<void> {\n    // 使用日志数据库\n}\n```\n\n### 自定义日志器\n\n```typescript\nimport { KLogger } from 'koatty_typeorm';\n\nconst customLogger = new KLogger({\n    type: 'mysql',\n    logging: true,\n    // 其他配置...\n});\n```\n\n## 🔧 API 参考\n\n### TransactionOptions\n\n| 属性 | 类型 | 默认值 | 描述 |\n|------|------|--------|------|\n| `isolationLevel` | `string` | - | 事务隔离级别 |\n| `timeout` | `number` | - | 超时时间（毫秒） |\n| `readOnly` | `boolean` | `false` | 是否只读事务 |\n| `propagation` | `string` | `'REQUIRED'` | 事务传播行为 |\n| `dataSourceName` | `string` | `'DB'` | 数据源名称 |\n| `hooks` | `TransactionHooks` | - | 事务钩子函数 |\n| `name` | `string` | - | 事务名称 |\n\n### 传播行为类型\n\n- `REQUIRED` - 需要事务，如果不存在则创建\n- `REQUIRES_NEW` - 总是创建新事务\n- `SUPPORTS` - 支持事务，如果存在则使用\n- `NOT_SUPPORTED` - 不支持事务\n- `NEVER` - 不允许事务\n- `NESTED` - 嵌套事务（使用保存点）\n- `MANDATORY` - 必须在事务中执行\n\n## 🐛 故障排除\n\n### 常见问题\n\n1. **连接超时**\n   ```typescript\n   // 增加连接超时时间\n   extra: {\n     acquireTimeout: 60000,\n     timeout: 60000\n   }\n   ```\n\n2. **事务死锁**\n   ```typescript\n   // 设置合适的隔离级别\n   @Transactional({ isolationLevel: 'READ_COMMITTED' })\n   ```\n\n3. **内存泄漏**\n   ```typescript\n    // 确保正确释放连接\n    app.once(AppEvent.appStop, async () => {\n      await dataSource.destroy();\n    });\n   ```\n\n## 📄 License\n\n[BSD-3-Clause](LICENSE)\n\n## 🤝 贡献\n\n欢迎提交 Issue 和 Pull Request！\n\n## 📚 相关链接\n\n- [Koatty 框架](https://github.com/koatty/koatty)\n- [TypeORM 文档](https://typeorm.io/)\n- [更新日志](CHANGELOG.md)","readmeFilename":"README.md"}