{"_id":"@aipeli/midway-crud","_rev":"10-a6e6fda18bfa832efdb95195b86516b5","time":{"created":"2022-02-15T04:01:47.850Z","1.0.0":"2022-02-07T08:48:44.487Z","modified":"2022-05-02T15:49:52.502Z","1.0.1":"2022-02-15T04:01:48.095Z","1.0.2":"2022-02-19T09:11:54.396Z","1.0.3":"2022-05-01T02:24:29.301Z","1.0.4":"2022-05-01T13:18:32.606Z","1.0.5":"2022-05-02T15:10:51.430Z","1.0.6":"2022-05-02T15:20:49.366Z","1.0.7":"2022-05-02T15:49:52.427Z"},"name":"@aipeli/midway-crud","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.1":{"name":"@aipeli/midway-crud","version":"1.0.1","description":"CRUD based on MidwayJS(koa) v3.x","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts","cov":"midway-bin cov --ts","lint":"mwts check","lint:fix":"mwts fix"},"keywords":[],"author":{"name":"aipeli"},"license":"MIT","devDependencies":{"@midwayjs/cli":"^1.2.97","@midwayjs/core":"^3.0.0","@midwayjs/decorator":"^3.0.0","@midwayjs/orm":"^3.0.2","@types/jest":"^27.4.0","@types/node":"17","cross-env":"^7.0.3","jest":"^27.5.0","mwts":"^1.3.0","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@koa/router":"^10.1.1","@midwayjs/koa":"^3.0.0","@midwayjs/logger":"^2.14.2","func-loc":"^0.1.16","lodash":"^4.17.21","moment":"^2.29.1","typeorm":"^0.2.41"},"gitHead":"47aa1cba7d2c3a26bd55291ec2ae0cda1a77f09f","_id":"@aipeli/midway-crud@1.0.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-hhk+xcjVtE4+C2i+n620SJPTLXNv99kLfT4Z3CG/v3YH8je4WcsOL34HnnYLrJvlUf1X9lIGPbi+vuZmEiyeSQ==","shasum":"95c26ac05e4dffa01699ab603a26307d9d0d66ab","tarball":"https://registry.npmjs.org/@aipeli/midway-crud/-/midway-crud-1.0.1.tgz","fileCount":20,"unpackedSize":36203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCyWsCRA9TVsSAnZWagAA58MP/1oX/jfGPatmtOJypF4N\nwJPfMIwmJHMefMhM2SiCQoYxlN/KnZPXP35TR8k1HqaBmKXuaV37uE5V+/+N\nxQwT+kElOuylx05VPxJBkEIw1zHgEsrTDxRhCFWNg8c/rS6zcf/xeiUjD4hY\nTDDReEh5YPETEJ+0SXdobpr7kJvj0ICwMdhNNuDt94iOitjq1lVCl9/c54//\nFATZUWKpOeSh0Y1GkyjPVvdHYvPjLpX6EPeIedO6NbeG2RT71WLzDpUhtMs1\nnWZNzm5MmvqlxUwACgi/rXyuw3u8xVpZ32S6cXrXX6pcnQB1EPL7oTEPI3b7\n4JxmiBs9JIVfiwcokr4E6AGgzSOOCUyrXi3sTUmEgxWYdslevvjX0mZNXV7b\nmFGcBfN82ioS11xIPRB7BctMcyoE6pxaP0HY1/Tjiw/4Yo4KiFt4Q8hNlgS3\nczkIf/JxvLWk3QgwluWfwrWKFX/HJBRiXMHXwMmiLtSa50fY6deGS2/JkYez\no7BjjG0oGqrtIBVRkNTm7u30tpgs3NTyHKxYzViDicYNGkhwMZaFoaTrEiF8\nFAdz0wzSlbofOSUVpldj/5/qN4teSk4EVt3VNGNJ/MQGOXKPmssfm0xbW7Xx\nmNkJ4qy0GVEmO0L1BrtETw91U9FIWwzuqKaaYJhd0bBLdVYMIaRkGOIkHRa1\n2K6r\r\n=r2d+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPqHsEpaCk+hap94pNf9MVx12q4BnzDO6yy6yIUWM0jQIgHUJ4dnUCMQN7CKcrSgDE4QlLy2ZGt8tRNF53wGXKx7I="}]},"_npmUser":{"name":"aipeli","email":"aipeli@163.com"},"directories":{},"maintainers":[{"name":"aipeli","email":"aipeli@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midway-crud_1.0.1_1644897707910_0.5149962547315741"},"_hasShrinkwrap":false},"1.0.2":{"name":"@aipeli/midway-crud","version":"1.0.2","description":"CRUD based on MidwayJS(koa) v3.x","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts","cov":"midway-bin cov --ts","lint":"mwts check","lint:fix":"mwts fix"},"keywords":[],"author":{"name":"aipeli"},"license":"MIT","devDependencies":{"@midwayjs/cli":"^1.2.98","@midwayjs/core":"^3.0.0","@midwayjs/decorator":"^3.0.0","@midwayjs/orm":"^3.0.2","@types/jest":"^27.4.0","@types/node":"^17.0.18","cross-env":"^7.0.3","jest":"^27.5.1","mwts":"^1.3.0","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@koa/router":"^10.1.1","@midwayjs/koa":"^3.0.0","@midwayjs/logger":"^2.16.0","func-loc":"^0.1.16","lodash":"^4.17.21","moment":"^2.29.1","typeorm":"^0.2.41"},"gitHead":"bc24faee42852b0929b4b90fff4c29aa1ab1b18f","_id":"@aipeli/midway-crud@1.0.2","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-F2IUkq7pIXlTUvfQUm2cetmqYCCZb0u/Dw88VgPrvCGQ3B9LW0AHoPiWNgkVc0axJVE+ZFFnmASy+hdR2MHTjw==","shasum":"25a8d1c86d4844ed0e07ef6545a3cd5a15ab9c60","tarball":"https://registry.npmjs.org/@aipeli/midway-crud/-/midway-crud-1.0.2.tgz","fileCount":20,"unpackedSize":34676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiELRaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmplsw/+NmaSbrpxF3w3KLekcsiU0xkregCJEBEA2ELWhgWpfh3beCPQ\r\nCGb6Pt0USgAGs1UTLbVBxlQx4i9/w1Zv9apVB6BM5Wavqu58dbZviRq6UNnI\r\n1IgrUWSviMFBPUoEiI1y5fzhtR5uaGLsaR3/46XVL6XqKz8LeICTGZ7l+EvW\r\n11ZFROkqdWnRxrhkKnNZD4AbcEv4X6EV06Wl5U1ZaDO9wOGuV6fZ4JVgJ45k\r\niBKJ3kxNXBxWMUDo6py4zl4N24aNHYr0LBzADSuEfQ7uhgvQLXCxxA0klLVb\r\nrJTdvG8yhQhKaW/U6X2pdxc8B4RLsf8SdS7Y/JCpElnOpxXT8+6JCV/cHcJz\r\n8EkHH8iLQ/k65tC0++0prWiNC72pkX7p9Drzlg/FnUSocNQlrtWhJuY3d/wc\r\nbrKV6NjJUcXmjg9wiV9vEc9rKnDcQYTVUaTvRoaibU9RW4Ags3jCrwBT8VAS\r\nURWf8Yh3YoZa8IcVhXVaLWOfJHWW3IV6ORkZOEyWxgYKbFqnBcA/Y0P+QbsP\r\nF9pSQ6ev4PdqviwrhiAsHBT8YoflmhhbMwIiNatwvX3rAYQvGKhW4Rk/Ek5G\r\n1kJSkoIkacx/bZTGgBpCmhibpSNc4ogkh7t1mzYSIWE2NTZMXDMmFxJO3A9u\r\nmjHAl1tZCi8UEK4g4q0rsgV1W6aQlfo4frg=\r\n=Lyrp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8J7LGU+RHjDAvb8DJMyWctiiJRmNBUUAbAnh8fnlR0gIhAJpSElqJWtbSty6a9/ZkMgKvSSN8+fYVEDOSdnwf6Xku"}]},"_npmUser":{"name":"aipeli","email":"aipeli@163.com"},"directories":{},"maintainers":[{"name":"aipeli","email":"aipeli@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midway-crud_1.0.2_1645261914215_0.6036778670046248"},"_hasShrinkwrap":false},"1.0.3":{"name":"@aipeli/midway-crud","version":"1.0.3","description":"CRUD based on MidwayJS(koa) v3.x","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts","cov":"midway-bin cov --ts","lint":"mwts check","lint:fix":"mwts fix"},"keywords":[],"author":{"name":"aipeli"},"license":"MIT","devDependencies":{"@midwayjs/cli":"^1.3.3","@midwayjs/core":"^3.3.5","@midwayjs/decorator":"^3.3.4","@midwayjs/orm":"^3.3.5","@types/jest":"^27.4.1","@types/node":"^17.0.30","cross-env":"^7.0.3","jest":"^28.0.3","mwts":"^1.3.0","ts-jest":"^27.1.4","typescript":"^4.6.4"},"dependencies":{"@koa/router":"^10.1.1","@midwayjs/koa":"^3.3.5","@midwayjs/logger":"^2.16.3","func-loc":"^0.1.16","lodash":"^4.17.21","moment":"^2.29.3","typeorm":"^0.3.6"},"gitHead":"e3dfe93e49007c32d11e067831c5d9526d0a06fc","_id":"@aipeli/midway-crud@1.0.3","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-9lL7V2Js0xKV5pUZgvVul8dm+QJePeN/ocPGElwxFwpVkDbLmxUWfx4zJEjncQevgEmuMcHB6l5xYu8vkoSiSg==","shasum":"6be4392008cb5664318bf433fb2923e56b7c6cd6","tarball":"https://registry.npmjs.org/@aipeli/midway-crud/-/midway-crud-1.0.3.tgz","fileCount":21,"unpackedSize":45559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9csr0eIfgFRpLmnKEabtPPmj55vdLprDb/KNj0mMnQAiAKAq+GMCaw2W5LxpSlwLAOf/D2uiKQzWQDgAlRGijpGA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibe9dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAdhAAk0INYxkHBorN1sAJKZpFeSuz4cKAJJsL9a49adMaBlaFPLIv\r\naNn/5kpUPonBeYvF95sVWEfHfs2eenDGlq6Nj36CxxFkaR40V9MZ9lTT+riG\r\nXvGNju8zsjD9piIjUtNQ1DbXC4oFYi1xjO4NKN+K3+oQ3DgsL2ShmyqQou6c\r\nlytSZm+cJ9fE+eb1QTBw2m9Hb/QLkkeE9DpyDKGYflZx7Tm0UdsdL6QbAE7L\r\nqL6PJkdzjVcc5q20vvCcD9jBgiAV7Z7UNHk3mCptCCt6cDSO/JPl0hn9dLQe\r\nvE+kUZlmKkTCIDlANwHpvC7Y3ajcCG0DpCAsHxsNs17pC9NNlJX5ZDzn5WXh\r\nrv2idITPFnFn0q/e3R+6o6JY8ITHCyNvyhB7dvtUSQohmzudQ+aM8DYizzN5\r\nrZdcS025XiSPlNH1gCRPUwAP0qviiGKV+S3MTpys91juU3DfbLqyFdRgA2Z+\r\n0gjtkkbVJmBCdmYaTm9080QKl47itSGaazNxA72mp7ykoSbjpkvqZ5HW/ANY\r\nz5yNlkIglQ9nC1Z7CRM4XUY3WqoL8KYbQFLqGuCik14j0yFft0CW/OycQrSL\r\nhqAO+GGb12ufdXCzF3mgLRo60N/M0p8R3cMp7IiUATwQnfAAqqarR5zW+AxX\r\nItx4lYQ/m4AmK/VAMJVT+22W12wFBzlVd/U=\r\n=w94j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aipeli","email":"aipeli@163.com"},"directories":{},"maintainers":[{"name":"aipeli","email":"aipeli@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midway-crud_1.0.3_1651371869162_0.052589620471736875"},"_hasShrinkwrap":false},"1.0.4":{"name":"@aipeli/midway-crud","version":"1.0.4","description":"CRUD based on MidwayJS(koa) v3.x","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts","cov":"midway-bin cov --ts","lint":"mwts check","lint:fix":"mwts fix"},"keywords":[],"author":{"name":"aipeli"},"license":"MIT","devDependencies":{"@midwayjs/cli":"^1.3.3","@midwayjs/core":"^3.3.5","@midwayjs/decorator":"^3.3.4","@midwayjs/orm":"^3.3.5","@types/jest":"^27.4.1","@types/node":"^17.0.30","cross-env":"^7.0.3","jest":"^28.0.3","mwts":"^1.3.0","ts-jest":"^27.1.4","typescript":"^4.6.4"},"dependencies":{"@koa/router":"^10.1.1","@midwayjs/koa":"^3.3.5","@midwayjs/logger":"^2.16.3","func-loc":"^0.1.16","lodash":"^4.17.21","moment":"^2.29.3","typeorm":"^0.3.6"},"gitHead":"52a1c07fdb66864eb4e36c85d95172144c3817c6","_id":"@aipeli/midway-crud@1.0.4","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-TNvy+5KpATIXUZBBLCFMAELoyPY6tWa9CqmKXzU90okotQhuoiHKyYByjuC6VFz65BMZEdwlBA52r7HIF4mNNQ==","shasum":"a9d3d477369589bfb656551983ffd0323e11685a","tarball":"https://registry.npmjs.org/@aipeli/midway-crud/-/midway-crud-1.0.4.tgz","fileCount":21,"unpackedSize":45577,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGW2Z6MUEO6qbYUG3a05SVcL52tMnPRnkKGGMBRhadDhAiBA7WbPz8YqsJgKgfSMiH897Na1Q72ZJqcMHvKTvUprSg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiboioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp86hAAhbzvRGoku2iMRmw+hzlX4NrYP/2twkXmfFYjHlPYPtKUwaXr\r\nwyLUoom3fFU/VSQnwIcUsNmS7HRzm04+JfP/Av9rsgghCChrMWflUhEV7OAr\r\nw7KhwYeuSWCPkCkkuNvEMHoCjuxyhkSpkBgM01nPk4wpvI8txWxUAtmh7+KB\r\nwQDk+m4u0nYPhfdH9TLs8SNXSUBAdviH40tJRn/hVukqej23b3Ny+EauCuz5\r\nptOBkOLJeSOS9SQ/KUUw74vjAGLziMVbJPC8MCcxDvRShCr++fhYqtE+mssx\r\n6sAqc9zXuDmABf0g3D0q8g2ZbpQXVrm9MdoLJ34VLbXbAXF4qD2xbh0VC9Zr\r\ne+N1aWvew0Ylma/iZ6N2gjGbXcqeeaFD2XP2NqX2hhPYBrmC7ecYTx+KRfOO\r\nWcYXAFhf9Eqf0g5xEkKHchw5LYJZ3dmHjLWNKRJj82GOkzkVAGq1G14lpoBJ\r\nL3dmXIIw0dDB1iIbH9TKt9aCk5CJpKOS9dE+xONXNDYW1a6TU1dGrKiqgb7V\r\nornTxsV8YfOo8R2Zv9ZqGX/YJEZFfvSPI3hvyjDtwQa20icSYcOoAn9v/w0Y\r\ndK9Rn5jtwTTS6hJBQp3gS5DEEkYlAscJIjwfIbI8WZzZfblGKZHfiyiSo937\r\n+RLPDowusQLPFoR03VrAVoUjZgm3Kz0rITc=\r\n=Z65K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aipeli","email":"aipeli@163.com"},"directories":{},"maintainers":[{"name":"aipeli","email":"aipeli@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midway-crud_1.0.4_1651411112438_0.7709527139362817"},"_hasShrinkwrap":false},"1.0.5":{"name":"@aipeli/midway-crud","version":"1.0.5","description":"CRUD based on MidwayJS(koa) v3.x","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts","cov":"midway-bin cov --ts","lint":"mwts check","lint:fix":"mwts fix"},"keywords":["midway","crud"],"author":{"name":"aipeli"},"license":"MIT","devDependencies":{"@midwayjs/cli":"^1.3.3","@midwayjs/core":"^3.3.5","@midwayjs/decorator":"^3.3.4","@midwayjs/orm":"^3.3.5","@types/jest":"^27.4.1","@types/node":"^17.0.30","cross-env":"^7.0.3","jest":"^28.0.3","mwts":"^1.3.0","ts-jest":"^27.1.4","typescript":"^4.6.4"},"dependencies":{"@koa/router":"^10.1.1","@midwayjs/koa":"^3.3.5","@midwayjs/logger":"^2.16.3","func-loc":"^0.1.16","lodash":"^4.17.21","moment":"^2.29.3","typeorm":"^0.3.6"},"gitHead":"bbc2051f9076869325acc366899c3fef28e16deb","_id":"@aipeli/midway-crud@1.0.5","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-Ax1U7iLXs0pleJnDlYwX9CtaxJq7VoUPHF4DZ7gB3CNt6s2NE//LlW0Ld4EjAH1HTx6DMtrQNsCWK9A8o4p2AA==","shasum":"47d72bc689d07793ae42c90f9ad762e93e86eb91","tarball":"https://registry.npmjs.org/@aipeli/midway-crud/-/midway-crud-1.0.5.tgz","fileCount":21,"unpackedSize":45605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2XCLv7JioNUsUtviPCQBWsXhgw6EHlqGns9jSnHj8bQIgZIjOcgBT4E/oI6w/vXjiyGIsSdyyz9pq9tif0b+QdGQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib/R7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwKQ/+O0+/G8hMbP+mLqHyl0lGV+iUluv+frI4pVc+diQbuRYnYjnF\r\nw3Xg4o3PqNxhvoj1fQ7KUHa7Hl9zOUnmP8LI3VPN6DNb3VAmZT4dnCMBe9iL\r\nZKr+nQw5o5arbOyPgbQ3wZlKlQ8SqnCgR1trHklqgRhaHsQ5d1EQtufO4gkW\r\nmas7NN+fI0dmrr5s1esVqvWGwOw5lQwrwLk+NqqMRRUh0RT4sEUuoR2u829q\r\nDEuqtwYzXNEo6mTFSG/ou+k+qgS8YFlVP0BmmJcukT49pnGVc+7Zq/uNuu2U\r\nHAgnFFQLZTzJcaqXDITQ/MH6Nm/Qqgucxr/4d5XwoM3jjkLwmFGnGlaEacPV\r\nLSBVD07woCM77cU0Em6liRbRxMKKXYTDfVoCbst9fnnYMz73XjiX4s5yRVMk\r\n4AFqGGC93q7buXrKoUlmlfCXmXPxr1PTCzFN/g5k9u6zfsV0wvJdfrU66hck\r\nS4T3kDBN+vxImTaF9vlBh1NEJyTUWi1701ZEQ7AGmqpjVmGjrmPVEP+d4UZK\r\n4M3XUVjLmPBYy0f2/UM16NBX/wrXkns4iWMCEGHk0XV5GVpUZstSrk6IofDx\r\ndpfsy0h9odwMKV/Gz9URdlhompLPf5cQ6UZEak9tS6GBSLFyF5P7ULOcBlJn\r\nHdc+RZppNQviKChRhzNMRvLkT1BYsjRWPGg=\r\n=DmVY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aipeli","email":"aipeli@163.com"},"directories":{},"maintainers":[{"name":"aipeli","email":"aipeli@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midway-crud_1.0.5_1651504251269_0.19459231813993116"},"_hasShrinkwrap":false},"1.0.6":{"name":"@aipeli/midway-crud","version":"1.0.6","description":"CRUD based on MidwayJS(koa) v3.x","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts","cov":"midway-bin cov --ts","lint":"mwts check","lint:fix":"mwts fix"},"keywords":["midway","crud"],"author":{"name":"aipeli"},"license":"MIT","devDependencies":{"@midwayjs/cli":"^1.3.3","@midwayjs/core":"^3.3.5","@midwayjs/decorator":"^3.3.4","@midwayjs/orm":"^3.3.5","@types/jest":"^27.4.1","@types/node":"^17.0.30","cross-env":"^7.0.3","jest":"^28.0.3","mwts":"^1.3.0","ts-jest":"^27.1.4","typescript":"^4.6.4"},"dependencies":{"@koa/router":"^10.1.1","@midwayjs/koa":"^3.3.5","@midwayjs/logger":"^2.16.3","func-loc":"^0.1.16","lodash":"^4.17.21","moment":"^2.29.3","typeorm":"^0.3.6"},"publishConfig":{"access":"public"},"gitHead":"406b91f1cbdb52b38e7716cdc6665764d6df4ba6","_id":"@aipeli/midway-crud@1.0.6","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-4Yb5y8gbHabAJdfz/O309n3Def9luS1kxMP+bCWgZ6AfNFfplAKDMUqvZpNGWuxD/k8TblKCNTSsOjkopDy8Og==","shasum":"b4ba967d434845aa85d97f89860db25f9f50dd8f","tarball":"https://registry.npmjs.org/@aipeli/midway-crud/-/midway-crud-1.0.6.tgz","fileCount":21,"unpackedSize":45654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBwPPT5yQtBaspR5YGTmoOxegy3UNpgW0wLBg4NiMP+gIgSnyCqFZoQ1AFHuU4sXiRCcgvN9H7lXXbN8WFo5s8/FE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib/bRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocaQ//Z5uxcIGXpxaZe5me/EiPAkWHAn7+Ef99rf20P5kPZUZUFfwv\r\nZgWiJfzHS8B43+5RT7cul+2/0FrGVqxmq9XQPQaRfhjvMj1pwJoSM/YDi/ws\r\nziAYNxCYbdS7zwv09EO68VgNpKHXhXtrKHtTaA77osz4mQId+AxgZ4jH/qQ+\r\npLG99GZIF+brgIynNWWAbcSR2s86Jfp4m5eL+MF5paD59ex4DICqcLQvRFfQ\r\no6whVNkX38PUTDou+8l6ZGVRIAzrt6kPX1RxUE17Dg9+6UJNgU/g21rJCXdp\r\nA81I+qXsGJscgFB9PMCdzwKMFiDukHT9aM3GmOIR2nUa4wITozlEovWzBu10\r\nXDDkwF6hmPbBOOezQ9al/aokEY5LoLmd+ZXpSF9r+C9yKvEJEkXYKcJnAdmd\r\npPkOwAFx/ROuypeBQTiqrAIOi5bOxa7eTTAtUJiYROrmXxKF0IRJ71jc0Zdl\r\n3+S8wRLR2YHKHIrWbdr0lL6UAI0zYnC1Dei6CJb0Z42PZ23BF4KDwKoL32w1\r\nkL9MkYipefz92O3WqPUyWLv2/lW02Q1BNdMP+cmAvoYEA47gzcmFuglZTqna\r\nA0Ychi6m01+u3rVcjTePwXMNsHSM9ebVYA2cthhpNPfMIcgfUy6TR6KdTxdd\r\n1QYqmwPrps9py+prQYfKvjnfeBBwfEQQnUE=\r\n=JkDn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aipeli","email":"aipeli@163.com"},"directories":{},"maintainers":[{"name":"aipeli","email":"aipeli@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midway-crud_1.0.6_1651504849156_0.4133206911496621"},"_hasShrinkwrap":false},"1.0.7":{"name":"@aipeli/midway-crud","version":"1.0.7","description":"CRUD based on MidwayJS(koa) v3.x","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts","cov":"midway-bin cov --ts","lint":"mwts check","lint:fix":"mwts fix"},"keywords":["midway","crud"],"author":{"name":"aipeli"},"license":"MIT","devDependencies":{"@midwayjs/cli":"^1.3.3","@midwayjs/core":"^3.3.5","@midwayjs/decorator":"^3.3.4","@midwayjs/orm":"^3.3.5","@types/jest":"^27.4.1","@types/node":"^17.0.30","cross-env":"^7.0.3","jest":"^28.0.3","mwts":"^1.3.0","ts-jest":"^27.1.4","typescript":"^4.6.4"},"dependencies":{"@koa/router":"^10.1.1","@midwayjs/koa":"^3.3.5","@midwayjs/logger":"^2.16.3","func-loc":"^0.1.16","lodash":"^4.17.21","moment":"^2.29.3","typeorm":"^0.3.6"},"publishConfig":{"access":"public"},"gitHead":"3639fcb60f2abafe72264886d84b703f7c716e8b","_id":"@aipeli/midway-crud@1.0.7","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-2XmyyVrjeaB2A0XQFhuafYJrBljcLjZpI+asF3vPFEp7mXDVD6WgUGmPO2fnvbnDyVe6/PIl8kmYqRVPZGNvVw==","shasum":"aabf7145b24a8bb09e5c28624dae0bb9898fb7b8","tarball":"https://registry.npmjs.org/@aipeli/midway-crud/-/midway-crud-1.0.7.tgz","fileCount":21,"unpackedSize":45654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlvGm8X/BPprf1QvxhGdj9W5h30AzxGOUUTh/3W8g1hAiEAjGGKuys/HL9HoVh+5ZmllSo4ugyogZnxp7CzfjPaIkI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib/2gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAQw/+Iyjmwm+p9i21XBy8nEaIQWq8pQh/ooDD0KNkyhgm9F47WZb1\r\np+rS3IBqUU652+K2arvijUeP7Ed3pz0lm75asA+2DRb8kUQ8zD3AeTpKEkw5\r\nV53v9O1UUQlP4g8ew2/GOND80FMeaECdmKzDJ4VPuVnm0YSp3xtJv/k4mhgH\r\nzspQkSetOzKL42QA+H1r5GQrH9kVkmJlBEZ1CyPpTupA1Wzmeh/pFAtYT3iF\r\nk9G2p1JA4t5+55Yq92IAsP+XDfXSzXdg74FuJs25yqYrmuJ4c1dcyfImzOmE\r\nk+Nblce0gkMNh1mqT/QxYIsnbcabL7boueVM+m/paY9h+w65g+v2yg1/PLtJ\r\nHmsmwu3dl2trwHKoCqJfghuSF/sjxRox/GCliSwuGq2tHwFlTzHweqYa/McO\r\n/40kyCYPXbL3/BO57xW0bUcw36gD1AloeB8sKyfsQtr8fIPkoe6FTK926JlJ\r\nU1YJ8IxYDaSSrXkFXbp6NhDXn0k/LTuWdTiXhrxyNpciu39hrW9LWQSgQsQC\r\nZN0n/Ua+XICopwQ4PEPaH5f3ArCRQb1jAuceFAWpIe7uNzCxGeu8srTCOuSx\r\ndGiNfEGkfnnqSHYMsbgfuhSI/fkcGkYyQ5VT0JcGpTfEoMnK+cY96EILN3j1\r\n7szdOMDCZovgEUhvRQyJbthVfEYk/8hNHgA=\r\n=XYo6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aipeli","email":"aipeli@163.com"},"directories":{},"maintainers":[{"name":"aipeli","email":"aipeli@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/midway-crud_1.0.7_1651506592288_0.26641511701146037"},"_hasShrinkwrap":false}},"maintainers":[{"name":"aipeli","email":"aipeli@163.com"}],"description":"CRUD based on MidwayJS(koa) v3.x","keywords":["midway","crud"],"author":{"name":"aipeli"},"license":"MIT","readme":"### 基于 MidwayJS(koa) v3.x 的 CRUD 包\n\n一、创建 MidwayJS 项目\n\n```bash\nnpm init midway\n```\n\n- 选择 `koa-v3`\n\n二、修改目录结构如下：\n\n```\n└─src\n    │  configuration.ts\n    │  interface.ts\n    ├─config\n    │      config.default.ts\n    │      config.unittest.ts\n    ├─filter\n    │      default.filter.ts\n    │      notfound.filter.ts\n    ├─middleware\n    │      global.ts\n    └─modules\n        └─shop\n            ├─controller\n            │  ├─admin\n            │  │      home.ts\n            │  └─api\n            │          login.ts\n            ├─entity\n            │      user.ts\n            ├─middleware\n            │      log.ts\n            └─service\n                    user.ts\n```\n\n三、package.json 依赖包\n\n```json\n{\n  \"dependencies\": {\n    \"@aipeli/midway-crud\": \"^1.0.0\",\n    \"@midwayjs/bootstrap\": \"^3.0.0\",\n    \"@midwayjs/core\": \"^3.0.0\",\n    \"@midwayjs/decorator\": \"^3.0.0\",\n    \"@midwayjs/info\": \"^3.0.3\",\n    \"@midwayjs/koa\": \"^3.0.0\",\n    \"@midwayjs/logger\": \"^2.14.2\",\n    \"@midwayjs/orm\": \"^3.0.2\",\n    \"@midwayjs/validate\": \"^3.0.3\",\n    \"mysql2\": \"^2.3.3\"\n  },\n  \"devDependencies\": {\n    \"@midwayjs/cli\": \"^1.2.97\",\n    \"@midwayjs/mock\": \"^3.0.0\",\n    \"@types/jest\": \"^27.4.0\",\n    \"@types/koa\": \"^2.13.4\",\n    \"@types/node\": \"17\",\n    \"cross-env\": \"^7.0.3\",\n    \"jest\": \"^27.5.0\",\n    \"mwts\": \"^1.3.0\",\n    \"ts-jest\": \"^27.1.3\",\n    \"typescript\": \"^4.5.5\"\n  }\n}\n```\n\n> `@midwayjs/bootstrap`、`@midwayjs/core`、`@midwayjs/decorator`、`@midwayjs/koa`、`@midwayjs/orm`、`@midwayjs/validate`\n\n以上包必须保持 3.x 以上\n\n四、配置 CRUD 包\n\n1、configuration.ts\n\n```\nimport * as crud from '@aipeli/midway-crud';\n```\n\n```\n@Configuration({\n  imports: [\n    koa,\n    orm,\n    validate,\n    crud,\n  ],\n  importConfigs: [join(__dirname, './config')],\n})\n```\n\n2、在`src/config/config.default.ts`中配置 orm\n\n```\n  orm: {\n    /**\n     * 单数据库实例\n     */\n    type: 'mysql',\n    host: '127.0.0.1',\n    port: 3306,\n    username: 'root',\n    password: 'root',\n    database: 'midway_crud',\n    synchronize: true, // 是否同步表\n    logging: false,\n  },\n```\n\n五、使用 CRUD 包\n\n1、entity\n\n```typescript\nimport { EntityModel } from '@midwayjs/orm';\nimport { BaseEntity } from '@aipeli/midway-crud';\nimport { Column } from 'typeorm';\n\n/**\n * 描述\n */\n@EntityModel('shop_user')\nexport class ShopUserEntity extends BaseEntity {\n  @Column({ comment: '姓名' })\n  name: string;\n}\n```\n\n2、service\n\n```typescript\nimport { Repository } from 'typeorm';\nimport { Provide } from '@midwayjs/decorator';\nimport { InjectEntityModel } from '@midwayjs/orm';\nimport { BaseService } from '@aipeli/midway-crud';\nimport { ShopUserEntity } from '../entity/user';\n\n@Provide()\nexport class ShopUserService extends BaseService {\n  @InjectEntityModel(ShopUserEntity)\n  userModel: Repository<ShopUserEntity>;\n\n  async getUser(id: number) {\n    const user = await this.userModel.findOne(id);\n    return user;\n  }\n}\n```\n\n3、controller\n\n```typescript\nimport { Crud, BaseController } from '@aipeli/midway-crud';\nimport { Get, Inject, Query } from '@midwayjs/decorator';\nimport { ShopUserEntity } from '../../entity/user';\nimport { ShopUserService } from '../../service/user';\n\n/**\n * url: http://127.0.0.1:7001/admin/shop/user/add (delete, update, info, list, page)\n * get: info\n * post: add, delete, update, list, page\n */\n@Crud({\n  api: ['add', 'delete', 'update', 'info', 'list', 'page'],\n  entity: ShopUserEntity,\n  service: ShopUserService,\n})\nexport class ShopAdminUserController extends BaseController {\n  @Inject()\n  userService: ShopUserService;\n\n  // 自定义\n  // http://127.0.0.1:7001/admin/shop/user/get_user?id=1\n  @Get('/get_user')\n  async get_user(@Query('id') id) {\n    const user = await this.userService.getUser(id);\n    return this.success(user);\n  }\n}\n```\n","readmeFilename":"README.MD"}