{"_id":"nodebatis","_rev":"27-5568700a9a03022f186ef04f38ec0cb8","name":"nodebatis","description":"a sql style orm for nodejs","dist-tags":{"latest":"2.4.2"},"versions":{"2.0.0":{"name":"nodebatis","version":"2.0.0","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","validator":"^5.5.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"0096b818c6a92236c9758c68b8edf270688230c5","_id":"nodebatis@2.0.0","_shasum":"e281021c5d1651203385ddb1a5986fa877c4c349","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.2.1","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"shasum":"e281021c5d1651203385ddb1a5986fa877c4c349","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.0.0.tgz","integrity":"sha512-7y5uWjQjNwNp/4K1IigjChtY8z70Sjn21X40bp5JSeOQwkyDDhBa3sGyus0Lq07peoKnQRzBvQPI3yKn9spc8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHl33lcE/GNVOaM+/VXUPRMIp2tTvKFppNtn7Jy98h3lAiBqodZsgkDhmlPEpvtXPVxeTY6e+wNJ302+E5Jn4bY/fw=="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nodebatis-2.0.0.tgz_1470558821781_0.0033009541220963"},"directories":{}},"2.0.1":{"name":"nodebatis","version":"2.0.1","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","validator":"^5.5.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"116885fa0fa08fe39f322134fd3cb42662fb6c69","_id":"nodebatis@2.0.1","_shasum":"c773fbe7a0ec4f056870faceee7d778281a6cc1d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"shasum":"c773fbe7a0ec4f056870faceee7d778281a6cc1d","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.0.1.tgz","integrity":"sha512-xukKxahRI7YDXpoLa1E2dAYgfA+eKfV17poQaFtmoCsvUw9KSsvRI1jbraq7S9dJRmHZjKPXUez1KK0P59izWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFG55g9qUHa23QZYT811/TwxTq7ccdWbDZFZ6oQNqkVKAiA3hEBzdeyb74g4Ku+VCGFVyfiibXWWeserbElA7R17Gg=="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nodebatis-2.0.1.tgz_1473657222796_0.420912406174466"},"directories":{}},"2.0.2":{"name":"nodebatis","version":"2.0.2","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","validator":"^5.5.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"ced00b5c08b6056698cb14f35eb704b114d1add8","_id":"nodebatis@2.0.2","_shasum":"50e95566f270e1a8eb97fdfccdc7540349ecefd2","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"shasum":"50e95566f270e1a8eb97fdfccdc7540349ecefd2","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.0.2.tgz","integrity":"sha512-dDPnIsy1dYEVXDbigU3mI8dP7TnaHzzpfs6ySGotmAAeQ3nFhA+GvqRDV5KT/Z0iQOHjzDvNQq1UosHgoMY3Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjXyT3GOFVNSkix0NHhWkiJcM8wqNtbHmtLBlUYNmdrwIgeK+cr2ewglvZIwx9iAdXl6PrGBh5a8G+Dpn6c47D9MA="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nodebatis-2.0.2.tgz_1473692484976_0.5256305804941803"},"directories":{}},"2.0.3":{"name":"nodebatis","version":"2.0.3","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","validator":"^5.5.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"ceedcae29a3bf4b36c89e5892cd6116320908606","_id":"nodebatis@2.0.3","_shasum":"6149a6da96b6cc44243e6c056ffdf8b3421dab2f","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"shasum":"6149a6da96b6cc44243e6c056ffdf8b3421dab2f","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.0.3.tgz","integrity":"sha512-oi0u/7/FtWWNXQI1IJmtIzbfcI5GwPW7PWTuSE+5TsZZyXw4ugmJIGM4g5ZeUb37/gTehreuRJoATbE5vWuEug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBAZfPdogjlxaZtki77FYZXrMRk6BQGS/JWMoxo5F4/AiEA86sL/6kUl8dBP00Iwrh7GZZvOGN+mLbVtZWTaVe4e04="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/nodebatis-2.0.3.tgz_1474384838163_0.99345319182612"},"directories":{}},"2.1.0":{"name":"nodebatis","version":"2.1.0","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"gulp && node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","validator":"^5.5.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"199982eeb0673aaf95506b32fce19e4923ede019","_id":"nodebatis@2.1.0","_shasum":"6780747613544971765c32ebe9912a78aa667cd2","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"shasum":"6780747613544971765c32ebe9912a78aa667cd2","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.1.0.tgz","integrity":"sha512-Vs/9YMq2NqHQGtF9rNpplm98hXySL2EsqRFMWMdeZaYVTlEnTInrr8f9ofx64z7/IxdTENrOyp8WoYPaCgCWog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEI9PHK3DPn1i/MDAdlo1kEiqtYcszdpFL3MOnJzQkmAiBE8rJm3HEXzmSOh81H0R+wZzpI+fseU1Kpyq/BatU9rA=="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nodebatis-2.1.0.tgz_1482295970539_0.6593684903346002"},"directories":{}},"2.1.1":{"name":"nodebatis","version":"2.1.1","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"gulp && node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","validator":"^5.5.0"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"b303c753c348c8895ac14e47c9dd223251fec884","_id":"nodebatis@2.1.1","_shasum":"186c544070296eddeaf2c17808ce4c9ae4e24c52","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"shasum":"186c544070296eddeaf2c17808ce4c9ae4e24c52","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.1.1.tgz","integrity":"sha512-oVR985Rx3SpBtsV/4Wpu50mrWO5oXc1H7lm4C8ZJzBUe5NhU6y9b+FFbVXiZ0/GYW/m92gjTH/gYY4fcvyWmtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHD1/xA+USP4sJHkCntA2wY5EQrUMj9QFefE+x40YnI/AiBgCQnxgk98GI02AZosG2kguOKiHVsGj+++86hHcNcmwQ=="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nodebatis-2.1.1.tgz_1488468112638_0.7706885915249586"},"directories":{}},"2.1.2":{"name":"nodebatis","version":"2.1.2","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"gulp && node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","validator":"^5.5.0"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"796ad873279abdb294b25c5bfc4efce4deca1d18","_id":"nodebatis@2.1.2","_shasum":"dcf7c36a9ecd269851e56f7cac08c1d4074a447f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"shasum":"dcf7c36a9ecd269851e56f7cac08c1d4074a447f","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.1.2.tgz","integrity":"sha512-PVguaAr6KBv1Gn5MLnTWTuqZflTHBu7EPn9sm7EFW3JoTJoNi2VIlOSDrXUc5mtWpDlxf6TJr2YiRaAl9Cy12g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGfu+t0sLrzB8r+ACUkSPndo3lTuVptJLUlSwdE3DG3AiEA1/N4HV2pf8lkTPZpuDMRHcBb958GncHDh7qA9C1m2rs="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis-2.1.2.tgz_1499139892231_0.7747500450350344"},"directories":{}},"2.1.3":{"name":"nodebatis","version":"2.1.3","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"gulp && node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","validator":"^5.5.0"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"1e3328af31056540cde8c3cdcbd5a37ac42b5c5f","_id":"nodebatis@2.1.3","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-eRcgK1RdK5yTbuAJQdv3V6bi5Q+cFxjO0ygAWkSpM2VjSsafhvc85XoSmSOLmBztVdc7TGxf+oszsu2bZvelXw==","shasum":"a983e3b94650250235ad6c217082e1efc14f4fcf","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH0T8U33zTjY/6dSUJj8K9WpuJhAqTO6CJaam3xbbF5AiBBEesNIzwnjXTENUn16w1xMXTuvfr7Su/gonx9VSTCyQ=="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis-2.1.3.tgz_1510294015729_0.4481560008134693"},"directories":{}},"2.2.0":{"name":"nodebatis","version":"2.2.0","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"gulp && node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"6629ff5b7e3d62ad8319007a54589ec1f62c7c35","_id":"nodebatis@2.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-V//cy9fSS9xw5uu/qqiHv0xCtfAjlCdYznID2SZg9Yqy/Am8Ad3+L02jN72+JH4PIM2btKD7YIKz0jmnP0YdLQ==","shasum":"7cf4fd7d6df9fb2b825a029115ff09dc2f407850","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDo36SsGycR8n+SrWjmpSftbwz2xqf/RPaCFFNay+0VRAiEA4rQrUlydUFQDrOAz4ElRWe1fF3x0TvUwND2Ab4AJrvY="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis-2.2.0.tgz_1515849334455_0.9480522389058024"},"directories":{}},"2.2.1":{"name":"nodebatis","version":"2.2.1","description":"a sql style orm for nodejs","main":"dist/nodebatis.js","scripts":{"test":"gulp && node test/dist/test.js","test-dev":"node -r 'babel-register' test/src/test.js","test-transation":"node -r 'babel-register' test/src/transationTest.js"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"babel-polyfill":"^6.9.1","js-yaml":"^3.6.1","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","babel-register":"^6.8.0","gulp":"^3.9.1","gulp-babel":"^6.1.2"},"gitHead":"ab701a4b2f6c6e0dd60d0719719e1bdf535cb447","_id":"nodebatis@2.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-mimwRBuBDGf6PxwYpKyq/aXHTzB+Ci0hidmsliqtR5xqurdsJt6o2WBa7ttd3BA8Vj8n3F6GmdQW4Dob8M22OQ==","shasum":"280030116d1aa372f169647634d34d973a5d2ca9","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUzyr8D4Kp5ikvTmnWN9iogDTJPHAsEL5a4zoZ3t6yaAiEAzM/P9tAYZED1nQnzMqhtUycpvM6Lp1TxVNu5MRHAkkQ="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis-2.2.1.tgz_1515922123824_0.24472473771311343"},"directories":{}},"2.3.0":{"name":"nodebatis","version":"2.3.0","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.5","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"f14e408bb3644fa15c6e5a93b478ab51199dc28b","_id":"nodebatis@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-sj/mGTem+Jmi61D2qFphS4JuETmUOZF//4peA8ZARWJXzuE7UW17YmqL5z/0011oDl+jnMEeCEx9Y/ZdPxs16w==","shasum":"1747290eab529de3caa527a7291688dbdc158117","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.0.tgz","fileCount":15,"unpackedSize":29744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC51ITi6LCODQnkaockd8gEz2n4IJoZdCfdlXLXVVfv/gIgaJWqzm7+z1m+6kCoJLbBxuMhRTEhnDdGFVFgltS1FWY="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.0_1522227802123_0.7080252031971981"},"_hasShrinkwrap":false},"2.3.1":{"name":"nodebatis","version":"2.3.1","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.5","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"85ea03f5bafe0d726b39d816380ddfbf71e0bc46","_id":"nodebatis@2.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-G4R7TpMbDQF/Wt2FLjs1tXMZeRXBdLRlJ1RbqfM+uV6XZSTvrczTvwIxx6Isz5Wq+CXYGxTcx6yASi404t7oJw==","shasum":"84ba57d3bd5f9e418c3be35c81d8c063866b6821","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.1.tgz","fileCount":15,"unpackedSize":29726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2zB83VOrQL4P18ajXKLRmPIHjtXF4pXGihAlC+lOeQwIhAN0U+eCQ0KacgggrShxXzOwAlR2KsH2Os+PBj6O7fZYe"}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.1_1522228950864_0.4979658853546687"},"_hasShrinkwrap":false},"2.3.2":{"name":"nodebatis","version":"2.3.2","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.5","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"e46d5334cf5435860a327226c2a648c20dfb9a57","_id":"nodebatis@2.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-pq2uYj4NpbmlfZCTC0Trv2tmKzafSgHQNrmc8F/BOroNImKc8C92eCkvGMEhilRyJyoBopHE/+bUw32UlMTSCw==","shasum":"bc9fca52de8311f0ea754f01a4141941bc5a2230","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.2.tgz","fileCount":15,"unpackedSize":29820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+SzcUydvU/LI5lGlICleca809Kjk0IJeL1QhzxY566wIhAJa7B0rKESRUMn4zTmAj0/ddNcfymeutR9OP9e0/el0z"}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.2_1522295694348_0.055876090470105444"},"_hasShrinkwrap":false},"2.3.3":{"name":"nodebatis","version":"2.3.3","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.5","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"4d9db67273ee6523f99ae833c726f6af9b048e88","_id":"nodebatis@2.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-4Hzz+TqGW4WgXC5Ft6XzMi2pUZRYZTqmFr2mYaKlmTc//dzbSiisvqK79OBpNgcD21HjT4INntqZZSz1Dm8RbA==","shasum":"33ddafeda988d322e490fab2081114186d78ec14","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.3.tgz","fileCount":15,"unpackedSize":32196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX8EKCRA9TVsSAnZWagAABHoQAJGNYfgIaJRSACgRwee1\nkNCw3EZyWL6OMrnNxkFgn5D8HSmwjfZmaQgOXGuwjGrRnf8K0usziKpX8k9r\nS8fqdAxYlztDhNDHGkL2X7DmmOoTenaW0EY6ZEDgGEiaxl6Wm7h7AN5RsC2a\nsrEnn9JK0f2NbzzhCPOzsE9lYv7W0VACGdXmjpoTb+IilSUHBXHNBFEVZaSD\nATBaaiReirHcYGB/PeODzCEY+ZHO4jn4w6x4ZzaXfacLOARFBDxmiZe+Dr5o\nvFxRtdvQLafnwNOsH3Tic8qlU6D8gr5+xXEaiHTjB8Q44I92OB0bVQOR3B2O\nRUVwQy9cpof4gPl0EV7COmMRZw6199x2nwHCuD4ela4XyEF7bkSrkta6B50u\nYzMWuOjMbChBKA2N9/g2pq+0pzITk1o3GBIrvwIU5E/Qux9bxo1pG8EcuKXy\np22RAxzMVJmF2i9SRcuaXadI3X2oxeDXLBUL4BmXZKv9CorAw3JyTvvqKMA3\nrr99a23hDbhyVSdzMsK+nRklIcDkYJt3td1j3uNGGlFRZcD2KlBTIE1Necv1\n9TvM7AoTpU7PLOnZr7R29mgEzIjWqQZYH1N58pZme4zXa6KiCOvWVvcXj8UW\nMDZG8PxEnUUUQ3wmWVQdZDH8tokUNGUss/L5B1yvyrbiH0ud9HjtFbjUNvJ5\nKFhU\r\n=vK7r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0tuX9nIHcqvqx+14GaBgO86Yu7RkBLF9ZBtAdEZ4NqAiBlJ0onStFoDBrOBYyblX3gXlJVCX8d8YqFfA2Yv4rp+g=="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.3_1533001994134_0.5672882214302826"},"_hasShrinkwrap":false},"2.3.4":{"name":"nodebatis","version":"2.3.4","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.5","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"66cdff7d0f338f719b83fd3d30db48e23525088c","_id":"nodebatis@2.3.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-ILNMINqgE9Z3mAMX855VPAueec/TFeH7sQ8+XN2Q+yGYbuKqPNZs/KbAFG4kOPRBw3QFL6IfqOmPERXxo+i8Gw==","shasum":"5cb2282492053897958025a19fecd37c5440f0d6","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.4.tgz","fileCount":15,"unpackedSize":32730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6l0oCRA9TVsSAnZWagAA3rQQAJkILjfAYn7+elfASp7s\nv21geNbHmXyU5IsY+ok/KO3EcEAcAuwCDQB4jULpDl9/GoMxeRzSvVH9FCbo\nuN0jkS5h8/s796aXAqG1y2Q6sP1LOVjgr+J/GDZYjv6Kq4RISsc4uVYWSIUU\nA5nmsfyxgy/f4TVoUr3TSwuIu8BZ79Vodeirn3bsQlSZW4eMcaUH7m8Y+5XT\nhMcsAT5zUTWvV6DjJ4L76yFZ6Akx288IH88cd+99PQCUuqKJekMdboyH19h/\nqLRt+RcTygafeD1j3LCs+DCFcfkKQd7UWsLyeuF3FeXTfVkZOq+Clow/E2lf\nZo234cPiMXYrXViAS9jMsRJuZa59y1/7NaP/trbMZHyoqCiJ2cOkpZxAox/e\n4oTveHn9ptSJ8KsQWuFtOegJ9WBvE86FQxl1WSGwVEiyVaVyv82lhtJ/mKeo\nkGtwLM9018sC9tIHf7F2BApNL7Av3jNcUuj6ebSR01tB2bn9+Wp9D21Rrxh4\nsJVTetRJgeJLx/2X+x0SDiqSB2bKCNrtCvOfELSychtVwTmqyeTfRWGUvJGE\njymWi+mVaEucT9FBK5G9iuMr1ayfBcBdouluGZpIOsDMOvf3uVA30JljITjC\narYWdlwKW+L+lO2nQuCrEyo8ulitMzmUntESsqAc78XRfAa0SRABlxRYS+x2\nvz/i\r\n=OMiI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCERrtkk0iOq7TMlg/EjL/qgFfAM8fydd08y5+dfnwU0wIhAKyu1EHJP55egpNSl2uiMhHZRLsp5kYOSeM1W9djy2ib"}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.4_1542085927948_0.7413915981702544"},"_hasShrinkwrap":false},"2.3.5":{"name":"nodebatis","version":"2.3.5","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["nodebatis","orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.5","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"2156d724e8a43bf18e461f4fff69b2f02c32cffc","_id":"nodebatis@2.3.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-cgAZBQJXeUd/qbfvgUA2XvDrSt5CUlC6l6RH46sRI121cFj0UYjuvr+8Q878EljXZ9g4scO8qeyN9axQNoEZCA==","shasum":"c0d5b790b29ca79baa0ac60ae84f8b470e23503e","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.5.tgz","fileCount":15,"unpackedSize":34018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaVOACRA9TVsSAnZWagAAR6cP/i5A8gRegsEyUZ5wPmid\nOBL1QNFKtcu97EFMzQrGd7qOHnlKDhMKtq7EKGppOzqGL4p+hdw18qACA52k\nK7n0D1OBcNqrnJDd2+o64XbHD2gFpbA1mzuviAYK2aoTUqz5SsrksNCVc7Wb\nW+e2ZU9l2j+wFJ1qkUWksuqonMefDCJp9+tuHBNlzJzZRzzj6qZEATcZMCBv\nW57qEd56myHAb/ruEtQcSPCEMbk6aqfqcR6lcwhOymprCadBg37n8ZlNZigC\ndpxsRyq/TqfZn/SGtV91//9XWLgmYJe7aoaK55Yb0Nrfd3+io7QasfZnMonv\n+eEJr206cvsZJ3mQK7lO+i+6sYceqR/Y59FXc86h+RxNg1DmoMt0fc6L9uvk\nJfudjBUuncyCYL8kVLAki/4C0mPuqrZ8+tWBzZiOH3znT+Ja/TgXYhK0/wUO\nHIaMRPjDyd5rVi8J/Sq7a2avyreIEkOSoakhVtMjbbSZhBoi4hyVSe0sjFHu\nmvKUGFYREo0yufg0jG5zzGPYBvjx8JdAQoc9YtL5iY7gMP9LR8tC3HnPhv1b\nYWWxtLvLu9+gXDWWF/toaVoWc99KQzttugTXIj6s5YMEl1UDuq7NA6lSMy7G\nppfDs2tymrYLutF6Ty2EKK3R1Bn7zFZf6+2qmXXpx5Kwm9o1IkDVQXewEGEK\nQ7TH\r\n=nwhU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6vDEJ/UTfHLCBmcP9mxpV4K8G8X+qlIR37ARLrSvdbAIgTkT/vLd6AL8cK6qt9xHsri8grTNwwuWri9//0Fmb564="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.5_1550406527331_0.3005101153705061"},"_hasShrinkwrap":false},"2.3.6":{"name":"nodebatis","version":"2.3.6","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["nodebatis","orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.5","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"b8c13139f3ce4a8ccee56c8e66823cfbfb38dfd2","_id":"nodebatis@2.3.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-dPLHK7SNXKapZSq67y41/9tYHtftYcHSGZwwLx5HyDTcGvN3L9UZjd4mo8+6MMvx8kiWGlW1EbY2l3OQhWmY/g==","shasum":"d7b942d4a35d7352bfe19372d3d6d73941ff6ffe","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.6.tgz","fileCount":15,"unpackedSize":34041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpcX/CRA9TVsSAnZWagAAQZ4P/jHUS2XeezS/SFVtrZX4\ncAr9W1drZQuk7l+SUGhCHFGNgPP0e0/S74jMqJbSCWylHuakGM11BWcrafu2\nOrVASH7223AgDBv/KK8bCttN4ZKv5ajs2hPnesadPfDJLfGCqTL8Bq3hGUAR\nK+bKEDFxFBS5Ct5gRXA75dphZ3Vln02PKoXQFkvT/re8nRjl7J6Ke0DssHWi\nYx8xXXuf7vcWzzlmfe/IzqpIMIaUCSRI5hsUNmjZsk6u5McJ+8adJgd0cgWC\nPukSY8ZAnLY6JDO8B+Ug4yxOmpuIHdi/3pxGBgNpArZDCArV6/JpplCxFA0W\nbsAvkmLTEdnjRMV9axf6kOetM5ev0BXP0MRYWsQZZ9vcqHXIJy0yN8F+b7mU\nYZ/iageokOUUD179N0LvQZuFq6ns/5oC9YLVSFYuZV9RgnybNWP5OzzCD+dX\nBtz0saTiI8PJEDLh5svxNQB5dkMfkH1/1w+VWdv/PqKMD2QxTTGCCVpiCHgt\nxrYtOUwc6/p0lE858RAQfLcPstunSqfNnIdl6ShZY8GR2bznK83RCHUY1DNV\nOw4t02yhGg4uOdSu6+RJ5ptd5jg8KuOYCU2M1dq2BTm+YlQU2JiYy/HslmHa\nXiccKsCR2E69FKF8wcrUdkK/KpeMhbf3Q/EJmOYkoTDqA30aitWTrvWwGygp\nPHc0\r\n=+AMN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC75hMsoH54Oh0MiBuX3p06mbSwPTbT4GxDoVY5tRk9gQIgAWtTRsa5vSQCkOXBgCiZxPAajrcr2hV/iE/gktRCxGo="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.6_1554367999181_0.6203365304917163"},"_hasShrinkwrap":false},"2.3.7":{"name":"nodebatis","version":"2.3.7","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["nodebatis","orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.11","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"c51a80756cae33bd4cd25cb089a6e0241a04fb4e","_id":"nodebatis@2.3.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-YIEW1n92eXdyz6h3BxMZ7lTKJrsZ5H92jy2nyVETLfHvypXED1CugqfnlNesBsrWi4jiUC/kER1j9YMs4TnstQ==","shasum":"23d6d5ada181e054f76f0537de88a77f6094888a","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.7.tgz","fileCount":15,"unpackedSize":34045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpceOCRA9TVsSAnZWagAAEBYP/RAGaw/jtTvPm8jcEXC8\nM/Va4LuJ++fHrywzkaWcrQ8rwOqTpokvzZ0P2j5SyxPmwG16Hvwat5VXqkLr\nJRxxSUmXELCyiN1mtW6K3xqgP7PNJ3NF2MjU7HQjhkHeo1bM+SjT8a/N5Xex\nGMU3jraiGi/r0nN3uiIunLXdEvHRZijDS1WFIP2j6y5VW2voHFLXNvpTPGjV\nweQ9JxuIsP+Gr+zbGR6mMgQCqrGRFafz1866Qci3arPflyBKfcWi/R1S/YSq\nYKVRBHDhhJcK07LZuRmBf4QkfT5dBmrX8uPotFOq+bP6hq/b5RZWUgk8H2qI\nNsnu6dJWD5dyi8Efh3gwv5f4uyKYojLQLVbYzwdEij3wGuL2+DLw4sUSr/NJ\nIUzYLfDgOUITyaU+ZlKxGO/6N1ji6U5NcNl+CgzusiInIpaz2PTrQku9hyRC\nVe686v0+kpD7pk6PjVExutAVEfNbo0gZxURRbXfn4jADBWyvLc+tze8QRnMf\nxKP+6u259LfprMV9d8ZsfllLsutt1E9qpyiqY778BPsbwNQkXofyI+ikf7va\nxpucLwje7wFLe0DztIlhRUlp3mFEmhQnbwg6Nk593zRX34hxGByF/x5Bg2eQ\ncG8ti8cd2arwoyGeXT3iHW5J+p/UMqALkTrvtxsDCUTln+fP1vtblQOldu3h\nrw+2\r\n=Y9Ui\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5CVapku4aqETlOsp7QPnrsFPqMNHDnG49Cm7Kpt2Q/gIgZQlc2ipeNRsxKoUwSaTtWl8Ezmi1uxG3fzdsYk2iufo="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.7_1554368397790_0.09808588261281481"},"_hasShrinkwrap":false},"2.3.8":{"name":"nodebatis","version":"2.3.8","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"node test/src/test.js"},"engines":{"node":">=7.6.0"},"keywords":["nodebatis","orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.6.1","lodash":"^4.17.11","mysql":"^2.11.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"gitHead":"ec69071a31807c0d24f2cda74ed9b3fb556052b6","_id":"nodebatis@2.3.8","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"dist":{"integrity":"sha512-8no8fSD8NkVLSnPwtquN2rgqrRs7ffj6I+FJ22gROOND745avU5cXdtNb72WMls2PQzuBnb452g32qO+SNTV+A==","shasum":"d802e48690ef2a3592b7389566416be604394bd0","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.8.tgz","fileCount":15,"unpackedSize":34048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc76OdCRA9TVsSAnZWagAAfVcP/1I3f5ecEozi56wJr/Kq\ntAEXmqpd+CoFNrYuEAwRZXLod4ploLmEXS54r8+WLlfpXpTV/m6RxeHGo/Vo\nIH77IXNXxbHWFm/W4c2Hv2/VF4K0Pn8kWsZ9HTQLGZ/Jn395JDNtVxO8QZd0\nuipvhesdqIXBgHUWzOw0fQSpGxWjK6lxWTu3HZdN4fTYw+9MUnlPACiF8h9E\nPnzAwYmXqDh3SbIT2XNwcj+WZTWKk10PXS/F1X0J9EXHK1v5faD+z2APVCpX\nZKXCcyvjz3rd+tIPB6SecMrtMke34S1vQYLaWUoUUPCPMMq3Xl/ZwtBySCZh\nv/MpTjkVat08kosiZ42zqHyhn0TV56Uf9h+D+3lbl5+Bm3FgCDj8Q4SPz6nY\nbRddrVfEhqACeGfDjrA80oBuEXQS7XWXQf1lhk3Fv0c4M5F2nLWL+zOcZ8A4\nBxMujwfCHGLnij14Dxo2FH3yTf8u/vVP1Ap1Wh5QCGVc8KSFvwP4A8xZZyY4\nlbmzFsjbCQoYRk+R5b7bEZ4E2tgDW15qhjeGqc8Fn1+eIXByTq8mXHSehln1\ngoi+xiT/6LxCxZKK7X6j89UUcXHfa+1/CBKo1G0nt8m1qLpgirxqrtljU8Oa\nx766fWgLKIgSERQF1gOITASgpS6C82ZkSogRwQO4nPmI+NeofnQx1Lb1gHN2\nS4yG\r\n=NW18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCep0PAbyfipQrnm9N8+plzcI9sNdR2/dDdbath5aEVWwIhAJWpCDptGID6jGrzGiWkf1PEZdRdYT5ZcMvkJtRqB5D3"}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.8_1559208860683_0.03894980081286015"},"_hasShrinkwrap":false},"2.3.9":{"name":"nodebatis","version":"2.3.9","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"jest","coverage":"jest --coverage --coverageProvider=v8"},"engines":{"node":">=7.6.0"},"keywords":["nodebatis","orm","sql","mybatis"],"author":{"name":"petermu"},"license":"ISC","dependencies":{"js-yaml":"^3.14.0","lodash":"^4.17.19","mysql":"^2.18.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"devDependencies":{"jest":"^26.1.0","rewire":"^5.0.0"},"gitHead":"2d21692367858b00b890781892ca0ecec3af0b98","_id":"nodebatis@2.3.9","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Pk6Z/J5UU4rW/D3+7EAJh7DCR8WnM3fa0kfqyi5wiTp1j2qACx+Jz2JMWPqSu0X1MHaXEUiQVehNZTnoD83rDA==","shasum":"0cf06c6a6a3bbff3f6a902db018361eb4355d133","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.3.9.tgz","fileCount":15,"unpackedSize":42104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKY5GCRA9TVsSAnZWagAAnLIP/3/eQSPKDbO1hJeObULJ\nAdw37OS8cMcCqu3e0aLwh0XhhWfXRO4IC07bEzR+pJkGoQKG/nyzaQdf9uSP\n34XjlPjaRtsIkaBToLlsVtM0h1dOvP45Mq2+WLzL2VC9MU6Yjr4tZVXfQNkq\nqr3s8hMkn+QF5zDFOeXW1+Ns3sGi8Dpa2FLhdJ7BL4guxMYEagcOjOjJMzQP\nRpEUMOfbcKtEM2lje7CssKM45SVdIZUeFg+eDhXRWwUzxLOfipiXqz5QjeXi\nh4+O2GiG3uXTYhSskbC5PSHvgHsP+LtAS6wK4Js/5er98YgF2czMASPz5/f0\nh/Q2Zemopcq50HQ2ZqgoDIEX++ezDjCfFFvnzKxWtrFMkWDMfe83BIPtrQev\nNZniq8b7rgvggPxS+JGgyxVTeri9AlTK7Tod/PY/adBzRPCH5eC6ecnNUQs3\nQNc7jkKKABDrqddb2sg+HcPz2gLHdVhrH7zmmc8tAW0ajT97C/1R4LTpWm6o\nv5VxBS5x7kC+OA3yxvX3xrj0Diul3qgwiSbnox3c1t54q8DfiBIUS1QmY72P\ny0c+Yd5da01WPuio79TZAB4etef6lQMfAfUQIhevaYCspzpZrusJXWADS3hL\nS4LaYocfL0bEgJuTM5LbKBFmfbN8Dl/QN3Wom1PJwpaqIZ4fDBIg0qW8Jndt\nRG0n\r\n=Iy85\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtiOxbf4Lwf4XHq/R3+WeWh0FZ0Bz8ur2FVgCLN43W6QIgc0jfWiGIvxryle2dnbERhheSDthx+Zrylohw5kdFQfQ="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.3.9_1596558918167_0.7766495700022689"},"_hasShrinkwrap":false},"2.4.0":{"name":"nodebatis","version":"2.4.0","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"jest","coverage":"jest --coverage --coverageProvider=v8"},"engines":{"node":">=7.6.0"},"keywords":["nodebatis","orm","sql","mybatis"],"author":{"name":"petermu"},"license":"MIT","dependencies":{"js-yaml":"^3.14.0","lodash":"^4.17.19","mysql":"^2.18.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"devDependencies":{"jest":"^26.1.0","rewire":"^5.0.0"},"homepage":"https://github.com/PeterMu/nodebatis","repository":{"type":"git","url":"git+https://github.com/PeterMu/nodebatis.git"},"gitHead":"c82b4e700fee204de61c3847eb843188fd8c022c","bugs":{"url":"https://github.com/PeterMu/nodebatis/issues"},"_id":"nodebatis@2.4.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8+Zm96IulE4xvR1qJ3Yj2fxkx0lkpBk4PtW1ehjkZdSujKEIgiL1LT7Q8Esr0O6X1cKnH6ZdvLUMZoUY8XDsbw==","shasum":"47946cd428dff249f370b4c870ec84e261db3777","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.4.0.tgz","fileCount":15,"unpackedSize":42492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXzVzCRA9TVsSAnZWagAAbMoP/ixv9nEiY/OvaQ51QIpz\n3wEoQeSrut1NDBgl4e7Kq6hOybasTUNERaYpXcoffnzPkPtyYOeCwnus9mJh\nRwNEkzX0031AJgbtt0Xj/82ePKFYBGLgxrnX2/+yldZlK1vXeTwV0EcvsuBa\nHaTpOndKeVbSG7eNqOplXxlrjLxwSdBf85wZ/54cykuLdCcjL7TZUy+qHSFu\nLQMvgbEcP5fXVjp7dSXI+1CEI7llwLIF2m7yjLM+2+pikXcNJJ5Ck5JZ3w5n\n7f6+mUFDjJe/ReV/YJBJke/v0tq5Qy9pQcwjA3y0vVU/xzc19/OwqhjcKxlY\nZUpu2VkJ1T4T7bXgV3dqE1RjWLxfH6wy04iX94aSrCmJDAvnJWeNqK6g3FWf\nCI4Rj/9fbVcJ54YYOozPoHW2zIkiPko05pLwdeQeCnvcoLA2Gts+jrGfYpac\nj6rKOtTjW5z92X9fh94mmA7o1GGDdX6u/leUKot50jIpoBID0XISCrL2F/UE\n3vM6DCwjYHjYjHeMUgbfTNOHEMTKSrWAW8MVuyTYldxDssfvvsFrRoZzoJ3N\nnpuR05iaPpEI20V76Y6829nBnSVsUvaT3xS+AeZmaNbX/mYS/XTcPSaAuTmZ\nQAPdM4/K3q/Fv2yHU/LVZ0SuCCEuvutLIIVWKhQcgih2Wb3Z0OEdf+xr9w9T\nLMpD\r\n=on9v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGieDy1MM2LkN6Nma93zoaHbZbQL3nQTpr4isTSNhdAAiEA+CnbAdi0DMx1LNU5exXdcd/vnmneYSWDT8pQl2ley9E="}]},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.4.0_1600075123100_0.7847235393494711"},"_hasShrinkwrap":false},"2.4.2":{"name":"nodebatis","version":"2.4.2","description":"a sql style orm for nodejs","main":"src/nodebatis.js","scripts":{"test":"jest","coverage":"jest --coverage --coverageProvider=v8"},"engines":{"node":">=7.6.0"},"keywords":["nodebatis","orm","sql","mybatis"],"author":{"name":"petermu"},"license":"MIT","dependencies":{"js-yaml":"^3.14.0","lodash":"^4.17.19","mysql":"^2.18.1","sqlstring":"^2.3.0","validator":"^5.5.0"},"devDependencies":{"jest":"^26.6.3","rewire":"^5.0.0"},"homepage":"https://github.com/PeterMu/nodebatis","repository":{"type":"git","url":"git+https://github.com/PeterMu/nodebatis.git"},"gitHead":"fa1e508eb7b0bdbfd0e4fd8bf1fdaecc4c54e66b","bugs":{"url":"https://github.com/PeterMu/nodebatis/issues"},"_id":"nodebatis@2.4.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-uxl+u2qxHb4aChdmpK85xScZQ7dM/pLVpulZ4C1OqfcN4wV9ygJZEd/7wHEzC4M2i0SrVbnz1NvvCxD1/4FLXQ==","shasum":"8d085416c28e4f9f5158d2cc63bd06abafaa1b7a","tarball":"https://registry.npmjs.org/nodebatis/-/nodebatis-2.4.2.tgz","fileCount":14,"unpackedSize":44077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPKpBCRA9TVsSAnZWagAAxoAP/i36FwTt7SsdBVIEDVzF\neKaotj805u1gUvNMMygY2yOmVSk6zWQK5HMI+PXhH6hLHja9AnJfQA+CxdNY\niNz56I/+xtdGmmajI/qFlAiKUTCI67MHPYaK+JaGyfqfpfvuHzMJH/IkYLEj\nven18pV1mm8rjXA8c3+ZTdMtU2Yj/l1o+PJcJq7TCBmECjMv8rGzg8Ikr/V3\nZwdh1xifUhlvsllZ9mWva3FFjJRh7/thU1j0tdgEVHNsTJZ4rTmId5nL2HfD\n9e9UO+yo4DTZge4+YSUcWqKXZFFxvRnIJpMtaF+e7rWLtc5Ayc5zmKgLQ+y+\nUXDSGgCx6Fcw7XgwYWJJGZRss1+nWlOuVHMl5GhmJqBnpl6rHLTqJZa36pRo\nk0GTkrfyqsA8k32GrIuTKU6Pg0UVQQ/dEpAu5JEQNNhIGTqbEvw641WuxYIC\nQzGPbv1HHYt69nxs+9icCSCsnX4DlsHZjCXt71y2L+aGcxBxZk0Lmbb8AgGB\nOORINtbWWfEBoh9HMZ2yX+9fuqqVSbIXP2h6nrl7wiROtlSQ3Gc6zRdIJEla\nh1jJjAlob7dB1guziOyJFAQu1se+mSCGSDYV36+1LhQ+WJs86maDCTQJcGyn\nYWRT1EuevwW2tF+OcZaVCI12lgYSaDRsmsZtCoNLbCgI1cRxKGMS3Yaeu0Q0\nTZuK\r\n=j3SU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC81Rx8K2wUZ95InssVbk7MqDEjJTRjVqMYrNh7C9X6ZAIgZYiJmWF6eVp3BM+iGww5RlI+eN90MUMjvnmE+aOSzhs="}]},"_npmUser":{"name":"petermu","email":"mukezhai@gmail.com"},"directories":{},"maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodebatis_2.4.2_1614588480922_0.17888934636112874"},"_hasShrinkwrap":false}},"readme":"# nodebatis [![npm](https://img.shields.io/npm/v/nodebatis.svg)](https://www.npmjs.com/package/nodebatis)  [![npm](https://img.shields.io/npm/dt/nodebatis.svg)](https://www.npmjs.com/package/nodebatis)\n\nA sql style orm lib for nodejs(similar to mybatis on java)\n\nOnly support mysql, others are under development.\n\nOnly support node > v7.6.0. If you use node(< v7.6.0), you can use nodebatis(<= v2.2.1)(NOT RECOMMENDED).\n\n# 适用场景\n\n如果你觉得传统 ORM 框架笨笨的，恭喜你找到了答案。\n在 NodeBatis 里，SQL 作为一等公民对待，直接写 SQL 是最灵活的方式。\n\n# Getting Started\n\n## Installation\n\n```\nnpm install nodebatis --save\n```\n\n## 创建连接池\n\n```\nimport NodeBatis from 'nodebatis'\nimport path from 'path'\n\nconst nodebatis = new NodeBatis(path.resolve(__dirname, '../yaml'), {\n    debug: true,\n    dialect: 'mysql',\n    host: '127.0.0.1',\n    port: 3306,\n    database: 'test',\n    user: 'root',\n    password: 'root'\n})\n```\n\n## 定义 SQL 语句\n\ntest.yml\n\n```\nnamespace: 'test'\n\nfindByAge:\n    - select name, age from test where\n    - age > :age\n```\n\n## 执行 SQL 语句\n\nmodel.js\n\n```\nlet findByAge = async () => {\n    let result = await nodebatis.execute('test.findByAge', {\n        age: 18\n    })\n    return result\n}\n\nfindbyAge() //return [{name: 'name1', age: 20}]\n\n```\n\n# 如何编写 SQL 语句定义文件\n\n定义 SQL 语句采用 yaml 语法。一个 SQL 语句定义文件就是一个 yaml 文档。\n\n如果你还不熟悉 yaml，可以参考这篇教程：[YAML 语言教程](http://www.ruanyifeng.com/blog/2016/07/yaml.html)\n\nSQL yaml 文档的约定的规则很简单。\n\n1. 开头需要写 `namespace: xxx`, `xxx` 为自己定义的命名空间。\n2. 定义 SQL 语句 `key: sql` , `namespace.key` 就是定义的 SQL 语句的唯一索引。\n3. SQL 语句中的参数。\n    * `:paramName`, `paramName` 为执行 SQL 语句时传递的参数名。\n    * `::ddl`, `ddl` 为 DDL 语句，不会对参数进行过滤。\n    * `{{namespace.key}}`, SQL 语句继承，会获取到 `namespace.key` 的 SQL 语句填充到此处。\n4. 条件判断。\n\n```\nif:\n    test: expression\n    sql: statements\n```\n当 expression 为 true 是，对应的 sql 会添加到 sql 语句中。 expression 就是一个 JS 语句, 可以通过 `:paramName` 传递参数。\n\n5. for 循环\n\n```\nfor:\n    array: array,\n    sql: statements\n    seperator: ','\n```\n* `array`, 要遍历的数组，数组内的数据必须是对象。\n* `sql`, 每次遍历要填充的 sql，使用 :key 的形式引用 array 中的对象的数据。\n* `seperator`, 每次遍历填充的 sql 之间的分隔符。\n\nDemo:\n\ndemo.yml\n\n```\n//namespace: xxx\nnamespace: 'demo'\n\n//key: sql\ntest: 'select * from demo'\n\n// param\nparamDemo:\n    - select * from demo\n    - where name = :paramName\n    - and age > 18\n\n// ddl param\nddlDemo: create table ::tableName (id int primary key, name vachar(32))\n\n//expression\nexpressionDemo:\n    - select * from demo where\n    - if:\n        test: :paramName == 'nodebatis' && :age > 18\n        sql: and sex = 'man'\n\n//当传入的参数 paramName 为 nodebatis 并且 age 大于 18 时，生成的 SQL 语句为: select * from demo where sex = 'man'\n\n// extends\n\nattrs: id, name, age\n\nextendsDemo: select {{ demo.attrs }} from demo // select id ,name, age from demo\n\n// for\nbatchInsert:\n    - insert into test(name, age) values\n    - for:\n        array: data\n        sql: (:name, :age)\n        seperator: ','\n```\n\n# API\n\n约定 `NodeBatis` 是类，`nodebatis` 是 `NodeBatis` 实例化的一个对象。\n\n## NodeBatis(ymlDir, config)\n使用 NodeBatis 时，要做的第一件事就是实例化 NodeBatis 对象\n\n### ymlDir { String }\n定义 SQL 的 yml 文件存放目录\n\n### config { Object }\n配置信息\n\n#### config.debug { Boolean }\n默认为 false，当为 true 时，会打印执行的 sql 语句\n\n#### config.dialect { String }\n支持的数据库方言，目前支持的配置有：mysql\n\n#### config.host { String }\n数据库地址\n\n#### config.port { Int }\n数据库端口地址\n\n#### config.database { String }\n要连接的数据库名称\n\n#### config.user { String }\n连接数据库的用户名\n\n#### config.password { String }\n连接数据库的用户密码\n\n#### config.charset { String }\n默认为：utf8，数据库连接的字符编码\n\n#### config.camelCase { Boolean }\n默认为：false ，为 true 时将结果集中下划线分割的属性名(比如：user_name)，映射为小驼峰的形式(userName)\n\n#### pool\n连接池配置, 连接池的配置支持情况取决于数据库连接驱动的支持情况。\n\n#### pool.minSize { Int }\n连接池的最小连接数, 默认为 5\n\n#### pool.maxSize { Int }\n连接池的最大连接数, 默认为 20\n\n#### pool.acquireIncrement { Int }\n连接数不够时，一次创建连接的数量，默认为 5\n\n## nodebatis.beginTransaction()\n获取一个支持事务的链接\n\n## nodebatis.getTransaction()\n获取一个支持事务的 nodebatis 实例，其实就是一系列的语法糖。使用方法详见 test 目录。\n\n* 返回一个数据库连接\n\n## nodebatis.commit(connection)\n提交事务\n\n* connection 为要操作的数据库连接\n\n## nodebatis.rollback(connection)\n回滚事务\n\n* connection 为要操作的数据库连接\n\n## nodebatis.releaseConn(connection)\n释放数据库连接\n\n* connection 为要操作的数据库连接\n\n## nodebatis.query(key, data[, connection])\n执行 SQL 语句\n\n* key 为要执行的 sql 语句的 key，即：namespace.xxx\n* data 为传递的数据\n* connection 为开启事务时，获取的支持事务的链接\n* 返回对应数据库驱动执行 sql 语句后的结果集\n\n## nodebatis.execute(key, data)\n执行 SQL 语句 建议使用更语义化的 query 方法\n\n## nodebatis.insert(tableName, data[, connection])\n执行插入数据\n\n* tablename 为要操作的表名\n* data 为传递的数据对象，data 的 key 为对应表的字段，值为要插入的值\n* connection 为开启事务时，获取的支持事务的链接\n\n\n## nodebatis.del(tableName, id, idKey = \"id\"[, connection])\n删除数据\n\n* tablename 为要操作的表名\n* id 为要删除的主键值\n* idKey 为主键名称\n* connection 为开启事务时，获取的支持事务的链接\n\n## nodebatis.select(tableName, queryData [, connection])\n根据 queryData 生成查询语句，只支持单表查询\n\n* tablename 为要操作的表名\n* queryData 为查询条件对象，支持如下形式: `{ name: 'test' }, { name: { $eq: 'test' } }`, `$eq 为 =`, 还支持如下条件：`$eq, $neq, $lt, $lte, $gt, $gte, $like, $in` \n* connection 为开启事务时，获取的支持事务的链接\n\n## nodebatis.selectByPage(tableName, queryData, start = 0, limit = 10, orderBy, sort [, connection])\n根据 queryData 生成分页查询语句，只支持单表查询\n\n* tablename 为要操作的表名\n* queryData 为查询条件对象\n\n\n## nodebatis.update(tableName, data, idKey = \"id\" | queryData [, connection])\n更新数据\n\n* tablename 为要操作的表名\n* data 为传递的数据对象，data 的 key 为对应表的字段，值为要插入的值\n* idKey 为主键名称 | queryData 为查询条件对象\n* connection 为开启事务时，获取的支持事务的链接\n\n## nodebatis.count(tableName, queryData [, connection])\n根据 queryData 生成 count 语句，只支持单表\n\n* tablename 为要操作的表名\n* queryData 为查询条件对象\n\n## NodeBatis.Types\n支持的数据类型，用户验证返回的结果集是否符合定义的数据模型。\n\n```\nSTRING\nNUMBER\nINT\nFLOAT\nDECIMAL\nBOOLEAN\nDATE\nUUID\nURL\nIP\nEMAIL\nMONGOID\nJSON\nMATCHES //正则匹配，default is /\\.*/\n```\n\n## nodebatis.define(key, model)\n定义数据模型，用于校验对象属性的数据类型\n\n* key 为对应的 sql 语句的 key，支持正则匹配\n* model 为要定义的数据模型\n\n```\nnodebatis.define('namespace.xxx', {\n    name: NodeBatis.Types.STRING,\n    age: NodeBatis.Types.INT\n})\n```\n","maintainers":[{"name":"petermu","email":"mukezhai@gmail.com"}],"time":{"modified":"2022-06-22T00:36:07.056Z","created":"2016-08-07T08:33:42.053Z","2.0.0":"2016-08-07T08:33:42.053Z","2.0.1":"2016-09-12T05:13:43.042Z","2.0.2":"2016-09-12T15:01:26.736Z","2.0.3":"2016-09-20T15:20:40.440Z","2.1.0":"2016-12-21T04:52:50.784Z","2.1.1":"2017-03-02T15:21:53.351Z","2.1.2":"2017-07-04T03:44:52.617Z","2.1.3":"2017-11-10T06:06:55.911Z","2.2.0":"2018-01-13T13:15:34.548Z","2.2.1":"2018-01-14T09:28:43.906Z","2.3.0":"2018-03-28T09:03:22.267Z","2.3.1":"2018-03-28T09:22:30.969Z","2.3.2":"2018-03-29T03:54:54.532Z","2.3.3":"2018-07-31T01:53:14.253Z","2.3.4":"2018-11-13T05:12:08.156Z","2.3.5":"2019-02-17T12:28:47.524Z","2.3.6":"2019-04-04T08:53:19.313Z","2.3.7":"2019-04-04T08:59:57.933Z","2.3.8":"2019-05-30T09:34:20.840Z","2.3.9":"2020-08-04T16:35:18.300Z","2.4.0":"2020-09-14T09:18:43.213Z","2.4.2":"2021-03-01T08:48:01.098Z"},"keywords":["nodebatis","orm","sql","mybatis"],"author":{"name":"petermu"},"license":"MIT","readmeFilename":"README.md","users":{"petermu":true,"pzli":true},"homepage":"https://github.com/PeterMu/nodebatis","repository":{"type":"git","url":"git+https://github.com/PeterMu/nodebatis.git"},"bugs":{"url":"https://github.com/PeterMu/nodebatis/issues"}}