{"_id":"apim-tools","_rev":"26-2a9fc7aa74e81506b52e5753cc540a6e","name":"apim-tools","description":"APIM Tools","dist-tags":{"latest":"0.5.3"},"versions":{"0.1.0":{"name":"apim-tools","version":"0.1.0","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"DEBUG=mock nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.6","apim-validator":"^0.1.0","co-body":"^5.1.1","debug":"^2.6.8","formidable":"^1.1.1","json5":"^0.5.1","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","serve-static":"^1.12.3","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.2","nodemon":"^1.11.0"},"gitHead":"579178c6573aafff9298402363ec4c278de7d031","_id":"apim-tools@0.1.0","_shasum":"7beab17958d42191411eb43351da34c34aaa845c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"7beab17958d42191411eb43351da34c34aaa845c","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.0.tgz","integrity":"sha512-w/2llBnSwCzPqX/IBiF7kZjHiX1wemnK5pzl0Vqzt8AKpJRuVcFusONXEjjJYJEb+b6LOcYuKRoyaq0RLRqP3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFNc/l7+UFhpURlCe1ehs8IcN/yd99rl29RsbnqmQ4OgIhAMDJGIpDMCyPRqs7Li6KV7POPChqzFPuG4hvLb3ITYjw"}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.0.tgz_1501046659675_0.2869662612210959"},"directories":{}},"0.1.1":{"name":"apim-tools","version":"0.1.1","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.6","apim-validator":"^0.1.0","chalk":"^2.0.1","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.3","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.2","nodemon":"^1.11.0"},"gitHead":"479774e9a0a13cbbc57715e036db73d242fd8efe","_id":"apim-tools@0.1.1","_shasum":"65e35fb61b0616544d29f394ef343aa1c37c3df0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"65e35fb61b0616544d29f394ef343aa1c37c3df0","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.1.tgz","integrity":"sha512-bw0GwO1aNbwNi6xpaqW1rBKsS3T75rNlLOMGy0IHk9G1eFtuEc2mGpmi5rfJ3HVdU/MpDo83n1FFoHpxpZvnNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHr7woJPV/SyN8/zn5GUMD6ab8NnoYCL2y8owB6/ckgAiEA3YLNLllrU0dmTHINxxaCWGT48Eq87MBSD1NXdMyixOk="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.1.tgz_1501486871085_0.6085847539361566"},"directories":{}},"0.1.2":{"name":"apim-tools","version":"0.1.2","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.6","apim-validator":"^0.1.0","chalk":"^2.0.1","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.3","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.2","nodemon":"^1.11.0"},"gitHead":"cd0d648081a129ab41b66b6ced4f918b5a1453e8","_id":"apim-tools@0.1.2","_shasum":"06794299bafe9d058ae620a25ab3fbbfe3ae2ded","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"06794299bafe9d058ae620a25ab3fbbfe3ae2ded","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.2.tgz","integrity":"sha512-OfVAmuXR7XQAwmYGK89ut9FbAMD26bUegZXsU5HEx6eIJmTnV25jInK1CcCkP3xjENykrMZh1K5/+BRXQ68W0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRvj+j7RajwUbmlLPyziRXjAyC7kyHPzticHqGk85YdAiEA2T7b0J311zOfLWZJIQK3PPHEarpGS1MnlAYCZScXqQ4="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.2.tgz_1501762361504_0.955869362456724"},"directories":{}},"0.1.3":{"name":"apim-tools","version":"0.1.3","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.6","apim-validator":"^0.1.0","chalk":"^2.0.1","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.3","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.2","nodemon":"^1.11.0"},"gitHead":"deb61dc88ebd02e1ae417fb21685132ef7604b9d","_id":"apim-tools@0.1.3","_shasum":"00b565c12165860f199c3561682956d0cb7fcc36","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"00b565c12165860f199c3561682956d0cb7fcc36","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.3.tgz","integrity":"sha512-CqhT60+APPk3CNvRu//zNK6dv6MBoLcZqXwUbPwRnhBGr/+KgDUznQq8pUdO0UHQAuSJKqA93ODF2FiKKBbtlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIXbuNJga4TLZ5rNK5JPMWuVGmd0tim0tFlPwsZtf+GAiBgzQFbLMq+G4IgEpdur5WQoRZm9Gh+s9ZlLAYCKKifbA=="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.3.tgz_1501764572766_0.03620522981509566"},"directories":{}},"0.1.4":{"name":"apim-tools","version":"0.1.4","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.6","apim-validator":"^0.1.0","chalk":"^2.0.1","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.3","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.2","nodemon":"^1.11.0"},"gitHead":"565cc1cb21e4ef506ec8dc30c696fabd3ffa1db2","_id":"apim-tools@0.1.4","_shasum":"857746be4f8532a47cce560631ec9e03607c11c4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"857746be4f8532a47cce560631ec9e03607c11c4","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.4.tgz","integrity":"sha512-rFNP0AYCctqyRbCsHxdn7PjE6r13Pq2XCjVuYkeiPKkc3I7KQe189Bt1NZn92DeDL5R4Cv2JKeJ3peMqAKbqpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPsizy4z90693fJ82hMFrVqZ7x/2MaYBsQy8UuYVGBrAiAN4+7tOfctWDszMd6/QbzgQEZa6tOkrVc2MaAIjXHi2Q=="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.4.tgz_1502071792340_0.2322870623320341"},"directories":{}},"0.1.5":{"name":"apim-tools","version":"0.1.5","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.6","apim-validator":"^0.1.0","chalk":"^2.0.1","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.3","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.2","nodemon":"^1.11.0"},"gitHead":"95442765028e4064b6f96532ae2e1180e5660033","_id":"apim-tools@0.1.5","_shasum":"63274194d88fe59e58ce603eed5659a8f3132055","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"63274194d88fe59e58ce603eed5659a8f3132055","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.5.tgz","integrity":"sha512-kJyJmptwHvMLSoMoJsILZJLbWBwnnzZjcSeVBHeFtB4W7X0zjc6Fl1WrwUc0p24ZMWLw1kJ1iqLd7sN8px2DzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI5AGoaoHuYtes7ViS/YcaieeJnpFanNYfjAB+RUIaMgIhAJVi0UsPiC/QipjJCeCvbBTo6iLPetxKpwD1Jx52tpr4"}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.5.tgz_1502072981582_0.7748592444695532"},"directories":{}},"0.1.6":{"name":"apim-tools","version":"0.1.6","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.7","apim-validator":"^0.1.0","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.11.0"},"gitHead":"12e959e4ec0e514d5091566b0edad9559ae6f1ba","_id":"apim-tools@0.1.6","_shasum":"068caa091df76368723b2111b33ed6d76d1cdfbf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"068caa091df76368723b2111b33ed6d76d1cdfbf","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.6.tgz","integrity":"sha512-AjlDjoY00KAwyi6kmEjJ7d4xJAg3yTiZN+2HlDq+RVa2FY+P+ZQOCAtM0YRpJs2pcOljhr/F6NAsz42Lc2tMYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9mO4mM0JQ5DxXxXLKPSxJa3c2NGjfq9es3YO8y5/79AiBjkWu74zRhXyyKiKnA7XKOFPjJ0t6kUQiJ+KT+YoNWUw=="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.6.tgz_1502443571894_0.938975446857512"},"directories":{}},"0.1.7":{"name":"apim-tools","version":"0.1.7","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.7","apim-validator":"^0.1.0","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.11.0"},"gitHead":"135ba9c75b5c6ec29e65caeffdc0b4ef08de0107","_id":"apim-tools@0.1.7","_shasum":"0e77abedb343a41828b387ad4daf3f58c3a86d1d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"0e77abedb343a41828b387ad4daf3f58c3a86d1d","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.7.tgz","integrity":"sha512-PEQA6RdRZO9o54Rcu2BZMv23Rm1kCOYIU4Gg0q3kFhqY5MUfD1g3mzFCXC+tc82IG1WH2EK43ol1e1fhX+PBUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0kbVHmcQJ+bvoTLBE9l8NdC1PSxEDQpOj9MWdr6wJJwIhAN9m/MgkCZb9gcm+6Wx5fJhCX2gL7PRASpxDpjxMriwr"}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.7.tgz_1502804064214_0.3421234302222729"},"directories":{}},"0.1.8":{"name":"apim-tools","version":"0.1.8","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.7","apim-validator":"^0.1.0","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.11.0"},"gitHead":"3caa839a563f9b68afd59a310aeec139d57ade4f","_id":"apim-tools@0.1.8","_shasum":"090e23c4780b9f3f652b62d5713e7f85cf08cf32","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"090e23c4780b9f3f652b62d5713e7f85cf08cf32","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.8.tgz","integrity":"sha512-B6vPvToUhqJza6xtI/Jg3pfNl9yirpMhSRuy8n6eI5qmumI5pDwMG1y2SuUrttRyaLKH4Oj/k+Ie1j/xqT7rjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfK7981NwPQiX0FXXFFFt5CMKR09Be47J8xiAlNcPwrAiB+FMDswerqMiriPpInwB/QHcTnLn2GI1hvx+EXgWL6SA=="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.8.tgz_1502856755838_0.3154016584157944"},"directories":{}},"0.1.9":{"name":"apim-tools","version":"0.1.9","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.7","apim-validator":"^0.1.0","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.11.0"},"gitHead":"1ad72780d9d4cc9778486849e8400e5a4ccf1b0b","_id":"apim-tools@0.1.9","_shasum":"42eb2cf0427eac11ffc26da1bb27065e04297af0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"42eb2cf0427eac11ffc26da1bb27065e04297af0","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.9.tgz","integrity":"sha512-NfM17EXCpfJVfn/ZmAA8YVrUNUMYHsLXP1K91SVBhKK7pgl3v21zzv0dkBHkUH8O24gUVPYiQ8SEBZevB7ksWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTmIf/My9WK5fkqUOBi/VFqkoFuJoYbct1S/6vTsJgcgIhAKnrJZW6m3KGu1KhNPzY+xMWAiVxGsyiEU4TTDnEZxxc"}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.9.tgz_1503541875647_0.32838211534544826"},"directories":{}},"0.1.10":{"name":"apim-tools","version":"0.1.10","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.7","apim-validator":"^0.1.0","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.11.0"},"gitHead":"461c25a160ac849f9ea52604e9e4cc21b6fe231c","_id":"apim-tools@0.1.10","_shasum":"21d4e4968e744841f14deb28d5ed9448fe804716","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"21d4e4968e744841f14deb28d5ed9448fe804716","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.1.10.tgz","integrity":"sha512-/cXZoimtyNil5G0Fc1rthzKeYohpA50dee9zebsYGH/C9Csi28hQcUF/FvykAao41L3baZ0o1W7o8Joud5JNGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC466sHUQhELzcBRrEFu/JPakYvsj5HN+AFYWjNXAStvAiABxedm7a1DOO/IVvPfPr/5YiXUOEO3G2UpyGJYkRwW6w=="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.1.10.tgz_1503914974099_0.5764834398869425"},"directories":{}},"0.2.0":{"name":"apim-tools","version":"0.2.0","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.7","apim-validator":"^0.1.0","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.3.6","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.81.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.11.0"},"gitHead":"bdd00a36c80b0420f679cab10c937a8c5838ba24","_id":"apim-tools@0.2.0","_shasum":"2b6bbe1b49a990d1becd93a5f93e310e4aa60c78","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"2b6bbe1b49a990d1becd93a5f93e310e4aa60c78","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.2.0.tgz","integrity":"sha512-rqZaH42aysA3bz3s3GfCJlAyW4p/DffSAVIUKa9MO6GoAiQH0pcH6VaCL8CvD2V4AbOPHGT3vA6aNEraL/QIdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHx9LuwqudLCmcM03hYmpVSQ0AkCfywYm6pTNGMjagmAiEAoZZgr+HogECLtDsHKY0AeHGfGNpXlshRxKboPs+b5zQ="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.2.0.tgz_1504156224460_0.8146079920697957"},"directories":{}},"0.2.1":{"name":"apim-tools","version":"0.2.1","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.7","apim-validator":"^0.1.0","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^2.0.0","request":"^2.81.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.12.1"},"gitHead":"b0bdb8eaa45c8fb1bbd4cd83ce63e5546c35d7f2","_id":"apim-tools@0.2.1","_shasum":"1ba0aa41e2e1636d806ee41d9a5d54276c8b924a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"1ba0aa41e2e1636d806ee41d9a5d54276c8b924a","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.2.1.tgz","integrity":"sha512-2bJFSGkJaWv32v7D831mNup5uEFWu9bt2t8j36VeyYKEHvTgdruIYYJtBeO66UTGqkf3oT+qt2kLdrvD7uNmPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFg6P1AiTuiHhS2vzcKQWNWfxI9/jlKPff/NsmgzxpRgIhAMM5RXaDg3oHGQItXr5x+dK0PjYNJxK8u7as0c7Lto6n"}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.2.1.tgz_1505803731722_0.006386088207364082"},"directories":{}},"0.2.2":{"name":"apim-tools","version":"0.2.2","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.8","apim-validator":"^0.1.2","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.12.1"},"gitHead":"233786908872899ff789c6f1a47b1d7f511092fd","_id":"apim-tools@0.2.2","_shasum":"ce8ba1c9138d02c18e33d2de8d53fbdca8bc4b31","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"ce8ba1c9138d02c18e33d2de8d53fbdca8bc4b31","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.2.2.tgz","integrity":"sha512-2RFzgPHoVp2ojQF6alaVeZ5SoG4ZdAUBJoWLj8S7Hx17fOpNmAx6C1+9Hr2KnfUQI0rM9qZjoDbj8+s05SEFzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiwALq/DtP+IhyZixYPQ5d/+Sg7s3kRaJzAu/+N7FA3QIgCTIUbzRHITAZDI1Ozn1da8g7OOs3GxX6o/g2PTs5YHE="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.2.2.tgz_1505983121030_0.7733551729470491"},"directories":{}},"0.2.3":{"name":"apim-tools","version":"0.2.3","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.8","apim-validator":"^0.1.2","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","send":"^0.15.4","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.12.1"},"gitHead":"de1f749881256f46c55930b5cd5c33ec6e6a62da","_id":"apim-tools@0.2.3","_shasum":"a7d68baaf17b345198bf00026437485e24213731","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"a7d68baaf17b345198bf00026437485e24213731","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.2.3.tgz","integrity":"sha512-yoW0G0GqgScHDkCsuVMWpPYpIxAsAC2yzheLKSr9QrY+hlaEpl85zd/rerbNUoBY1AcBvll9WEnKuvR20+CZvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICU67BlYQO2ELZ1WEqWbBknw8lPQbO6y4Mlr0czfAoemAiEAzwiCDNGu4PW7mZMvkB0tkiYr22bIalhcf1ui9OeNEvg="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.2.3.tgz_1507813629509_0.153885705396533"},"directories":{}},"0.3.0":{"name":"apim-tools","version":"0.3.0","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.8","apim-validator":"^0.1.2","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","rimraf":"^2.6.2","send":"^0.16.1","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","nodemon":"^1.12.1"},"gitHead":"73076da85d2710980760cb27c6b38341dbcb86ed","_id":"apim-tools@0.3.0","_shasum":"00de0b34a7451572d6e69eb1ce60a914d0b7db4f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"00de0b34a7451572d6e69eb1ce60a914d0b7db4f","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.3.0.tgz","integrity":"sha512-cFkq1KRiysn1/B1z0cMa3g63BImyFZSYT/xWUce1/64B4b/wPTsas1F6MbhKGXNn7/CS/Et6KjHGZrV0FReKYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEuIAYbZK8hBxU4ZoWpFv/gMKJZ4poIjiJw35INZYpsAiEA2X5TwzDBmk2/DuyBHrxVLcEw78dSvhKL3Kh85KTReQA="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.3.0.tgz_1509586702592_0.10260072164237499"},"directories":{}},"0.3.1":{"name":"apim-tools","version":"0.3.1","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"npm run unit","unit":"mocha test/tasks/*.spec.js","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.8","apim-validator":"^0.1.2","chalk":"^2.1.0","co-body":"^5.1.1","formidable":"^1.1.1","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","rimraf":"^2.6.2","send":"^0.16.1","stream-buffers":"^3.0.1","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"connect":"^3.6.3","expect.js":"^0.3.1","mocha":"^4.0.1","nodemon":"^1.12.1"},"gitHead":"25f6b606844f1ce668237bca1491435a96565134","_id":"apim-tools@0.3.1","_shasum":"b62b70c52e4ab254391a5023cfe2fc76a098fca4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"b62b70c52e4ab254391a5023cfe2fc76a098fca4","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.3.1.tgz","integrity":"sha512-PuQrH2Pbooe/MMkT4Mzcd3GENXaEKq6ys1ZgZuDt6GEImkMvcrS7bThoRBDU5x6pu5I1Fz8RoLNExYskirozKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+nzZvnyTMue82Fiub27JMLjoFG6wPQZ+yizXl8JNiTAIhALN+SfrF+RttKmRYlX7FycZHdZIpoUz5K6coUpNfhUmu"}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.3.1.tgz_1512452297911_0.4664851129055023"},"directories":{}},"0.4.0":{"name":"apim-tools","version":"0.4.0","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"npm run unit","unit":"mocha test/tasks/*.spec.js","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.8","apim-validator":"^0.1.2","chalk":"^2.1.0","co-body":"^5.1.1","etpl":"^3.2.0","formidable":"^1.1.1","glob":"^7.1.2","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","rimraf":"^2.6.2","send":"^0.16.1","stream-buffers":"^3.0.1","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"art-template":"^4.12.2","connect":"^3.6.3","expect.js":"^0.3.1","mocha":"^4.0.1","nodemon":"^1.12.1"},"gitHead":"95b0a23b240cff2a4e993a09c6f2484d4abac37e","_id":"apim-tools@0.4.0","_shasum":"4818681f5af19b0675bf70effac65394d887d414","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"4818681f5af19b0675bf70effac65394d887d414","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.4.0.tgz","integrity":"sha512-9jd4NT8yB5WyOUChnWUJnOQQ6if9sHObEukyYBao+ir77SWSfzuIChu78JIon5dS27ADMEpgubdEiiU55gOMhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMA6FGCfsT7/3GAG/teDag+pM9yIGn7g4/GgV3MTyQ9AIgI/XYg7ox+QcJYHCBMZWYRssnEM/ofxhurEjNzktxJ/U="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools-0.4.0.tgz_1516798638524_0.6707902268972248"},"directories":{}},"0.5.0":{"name":"apim-tools","version":"0.5.0","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"npm run unit","unit":"mocha test/tasks/*.spec.js","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.13","apim-validator":"^0.1.3","chalk":"^2.1.0","co-body":"^5.1.1","etpl":"^3.2.0","formidable":"^1.1.1","glob":"^7.1.2","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","rimraf":"^2.6.2","send":"^0.16.1","stream-buffers":"^3.0.1","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"art-template":"^4.12.2","connect":"^3.6.3","expect.js":"^0.3.1","mocha":"^4.0.1","nodemon":"^1.12.1"},"gitHead":"8d4acfb181b891c84ac701960f41d0224aa0ea4e","_id":"apim-tools@0.5.0","_shasum":"1562f6731dcd3040a4a31a843db88cccbab0f650","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"1562f6731dcd3040a4a31a843db88cccbab0f650","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.5.0.tgz","fileCount":417,"unpackedSize":8020725,"integrity":"sha512-U0sRiEUoP7Xy1Jdc4ZOmeDRQbnwPw7OFyW2vuxSuNFGtvgX8mUbP9PVZyNtd/59zAP5aOQKR5p0UJ3trS8ew0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyiEu3apF1euRI4esx6WO96NtByz67HMISNN7BVxJvNwIhALuNuwyyw/PlwGEJc3De89PR3ePYsXvHfF7+x0a7sYMu"}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools_0.5.0_1520320317910_0.508963587019519"},"_hasShrinkwrap":false},"0.5.1":{"name":"apim-tools","version":"0.5.1","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"npm run unit","unit":"mocha test/tasks/*.spec.js","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.13","apim-validator":"^0.1.3","chalk":"^2.1.0","co-body":"^5.1.1","etpl":"^3.2.0","formidable":"^1.1.1","glob":"^7.1.2","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","rimraf":"^2.6.2","send":"^0.16.1","stream-buffers":"^3.0.1","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"art-template":"^4.12.2","connect":"^3.6.3","expect.js":"^0.3.1","mocha":"^4.0.1","nodemon":"^1.12.1"},"gitHead":"eee3427a0c6ff32dfd7f7bbe23d9e0f083fe6cfb","_id":"apim-tools@0.5.1","_shasum":"88ceab403281b36dfa68cb8be3fe493e496dc705","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"88ceab403281b36dfa68cb8be3fe493e496dc705","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.5.1.tgz","fileCount":417,"unpackedSize":8022505,"integrity":"sha512-CH5NfSs1tbA89rIDFNvbiBwqMLdrbI1AApmIrFrUkxp9Igy+SvTTdmvjVEw0Omn34Fdcj626EOSlO6tsnUK4uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwygvYKUtZmbhKjh4i6dQiNJTujktSuYJQIIapYU6VmAIgJvca0QZuZKsyDhGHjQf9TmdR64sFbrd5iLan9BntmGg="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools_0.5.1_1521519659224_0.07724712628483532"},"_hasShrinkwrap":false},"0.5.2":{"name":"apim-tools","version":"0.5.2","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"npm run unit","unit":"mocha test/tasks/*.spec.js","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.13","apim-validator":"^0.1.3","chalk":"^2.1.0","co-body":"^5.1.1","etpl":"^3.2.0","formidable":"^1.1.1","glob":"^7.1.2","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","rimraf":"^2.6.2","send":"^0.16.1","stream-buffers":"^3.0.1","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"art-template":"^4.12.2","connect":"^3.6.3","expect.js":"^0.3.1","mocha":"^4.0.1","nodemon":"^1.12.1"},"gitHead":"4c3bb4b4c1a06252f2ca04d362dd8124bcbca013","_id":"apim-tools@0.5.2","_shasum":"b5510c76ccdbcdfa0cfeea7d2c9197b869debda2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"b5510c76ccdbcdfa0cfeea7d2c9197b869debda2","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.5.2.tgz","integrity":"sha512-5MbSf8MMIiQu7F/qnT+1pPZ/6uT9yh8/lZV/6sJdBPtDeTV2aoURNPXYtv4wRcaWE6xfswOKhM8qzadscGoNjg==","fileCount":417,"unpackedSize":8023149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjTHqCRA9TVsSAnZWagAAjgwQAJ1gly2xj5Cz73VfG9A4\nd5n6DNi3ZQvFP00Q3OAIPhRqW4X4DLpRSoQCnw8OUraBy1dcUIch7GxZS/+s\nv1IDR2x+jvNRWb3hTocFthtxb+3yJF+35AvjCy57lbF88fDbCkwvXLPngeZL\nghxP0NuK/SG7dG6eoITOIJ/x5/a/1gNGxQv/6PXkpTS3UDCBFAzDdMwGeiP7\nQ4Q7TsI76kaC7UMyOa6wvm9REDIHX4Zx36GF4ph/MQHCaaGz1UewDeE+voKu\nIfXuM+iMLg8+huGX5MnaEUJKTRhR/sugbXZWd/ktq3s4MH9Rp6HtNckpmJ5R\n9DL14qJJwGCkkHQJsnKo++aCyO7rqA81NMdKSJyDwfVX2CBL0OAolXrKDlBK\ny97q0H5Ct90Mj9BuWVCYuBq/Uo/iWyhRqlWCYYLgI5LC+B6BM6sY2QjDlVLk\nVnBQgKHxamzUnwD96nANE1/qt9gJ1IZY+JwlJuQuwhh5SO49p/bajAZlNGOS\n9qy8PDr3afRNh8kbJmsyvJACDoiQ1e/Yn5blZk5CPYAuNmBaoaOoRfAz1HFO\nkk32JnPBJRZ2DOIl1kO7pZkGp8MqnusUTbnN2Qg2qUdiHE29duhNAstNnOih\nwCUizdAvCsKFNxieZipntrvNOTDwSbBSog3bm6m11JGVA6Jrk9S7IsMRD8Lv\nAsxW\r\n=Lb/I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd4ZoF9LmAriFFL3JRhESc7zoJQ1lCMFEOvLCNmvlbywIgSsTo10noOmbePC2NJPC3inx27AvcQDGZDBL9wb5nywo="}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools_0.5.2_1535980010100_0.28807936352649377"},"_hasShrinkwrap":false},"0.5.3":{"name":"apim-tools","version":"0.5.3","description":"APIM Tools","main":"index.js","keywords":["APIM","schema validator","mock"],"scripts":{"test":"npm run unit","unit":"mocha test/tasks/*.spec.js","server":"nodemon --watch lib example/server.js","clean":"rm -rf web && mkdir web","build":"sh build.sh","prepublish":"npm run clean && npm run build"},"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","dependencies":{"apim-mock":"^0.1.13","apim-validator":"^0.1.3","chalk":"^2.1.0","co-body":"^5.1.1","etpl":"^3.2.0","formidable":"^1.1.1","glob":"^7.1.2","json5":"^0.5.1","lodash.isplainobject":"^4.0.6","mime":"^1.4.0","mkdirp":"^0.5.1","path-to-regexp":"^1.7.0","request":"^2.82.0","rimraf":"^2.6.2","send":"^0.16.1","stream-buffers":"^3.0.1","type-is":"^1.6.15","uuid":"^3.1.0"},"engine":{"node":">= 4"},"devDependencies":{"art-template":"^4.12.2","connect":"^3.6.3","expect.js":"^0.3.1","mocha":"^4.0.1","nodemon":"^1.12.1"},"gitHead":"d88381266971561df5cec48e26bd8ba3fb4df7b5","_id":"apim-tools@0.5.3","_shasum":"f3b878ebcaa413b32eceda8577c457640ee5e682","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"dist":{"shasum":"f3b878ebcaa413b32eceda8577c457640ee5e682","tarball":"https://registry.npmjs.org/apim-tools/-/apim-tools-0.5.3.tgz","integrity":"sha512-1hefc4ZKBNhQkXRX3mEg5ObXji9XKvWu0K9ZDCOYMI2lFpSTBpjnrAyOXVeUWgUpxKjX3dnMHiqJT+etoIR/bg==","fileCount":417,"unpackedSize":8023234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrjtfCRA9TVsSAnZWagAAbYMP/RXJvE/LQB5Z8/J3MFyS\nrbrc7K5gUoSSET5xk1tTI7lsDia5t0hmP0BEH2AT4NoaoBk5iUBN9d+IJrFU\nAJ1bp3/zuxELaQr2p1tLSvp/PtWmTiIDLfXyZU43nHMwZNnvsypcH4CPXJU0\nnZV1KiFlelNXY87btAcPxI6PIsSnudBcud517cjKNmrzRtfhxPndT40ZK01r\nW6wdyTIQEep9ITIKshh08QO2wysKJSGrmdgGygz3c7Amx0ckM4KRIw/lJl5K\nXMWAoZy1qjxRng3/4eUJpO32PMXWrjnwPsX1siqLp0xyE9W92jka3pO2EHEL\ndKBZnDWJv4Bge/aH2akpiQ57YFOBCAHbmqBHQMwOaq8VZpwhXYp1h/UO5Zya\nawcYghKd//rhGQMoQV/dVxzCGOr2WgZlbgWVr4MfBEMFWV6wq8JfKpoppZWy\noy+jw1uKsurwBq34pFnK7KtqDzVL0DnqAyxAzgZ5Edj6/DMG7HjTlWup6Hlh\nIW3C17O1JinZDlje9h32SOZ8MDHB16HtuTGgRO24j/PuRfwtKkHgO+T1xMfS\nUhsp567/FID8CEhOd191YUuHiM4vNXTmDXbhx1Rb4HR8VypMs//X+jtAIXQB\nkj3Toa58ODJRLhFW+uAU8TRhqpsUm/p9v8h7F2GGPHYfMFPE2Th4NvVLvWkw\n5/cV\r\n=V4/R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3o+CXzfwncYoISTLW4vs+IhDBGnA09kEv42lwJMATuAIhAOeNFWoM/v2IY92OLcVGblgtoncGJv0IMIlIIVlj1zQ+"}]},"maintainers":[{"name":"wuhuiyao","email":"sparklewhy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apim-tools_0.5.3_1538145117916_0.5289491199761851"},"_hasShrinkwrap":false}},"readme":"apim-tools\n======\n\n> APIM 平台客户端工具，提供 mock 中间件 和 mock 管理 web界面\n\n## 如何使用？\n\n### 安装\n\n```\nnpm i apim-tools --save-dev\n```\n\n### 作为 `express` 中间件使用\n\n```\nfunction artProcessor(customOptions) {\n    return function (mockData, options, context) {\n        const tplOptions = {\n            tplDir: customOptions.tplDir || options.tplDir || options.baseDir\n        };\n\n        return new Promise((resolve, reject) => {\n            if (!isPlainObject(mockData)) {\n                return resolve({_data: mockData});\n            }\n\n            let tpl = mockData._tpl;\n            if (tpl) {\n                let tplFile = pathUtil.join(tplOptions.tplDir, tpl);\n                let tplData = context.normalizeMockData(mockData);\n                context.logger.debug('render art template using data', tplData);\n\n                let result = art(tplFile, tplData);\n                return resolve({_data: result});\n            }\n            else {\n                context.logger.error('to render tpl file missing');\n                return reject('to render tpl file missing');\n            }\n        });\n    };\n}\n\nconst apimMw = require('apim-tools').express({\n    // express server 使用的端口号\n    port: 9090,\n    // 设置存储的 mock 相关数据存储的根目录\n    root: __dirname + '/mock',\n    // 项目 schema token 具体到 apim 平台查看\n    schemaToken: 'd79e5fa60c5ed6111b6a06a2f4fcbb6b',\n    // 是否启动时候立刻自动同步\n    startAutoSync: true,\n    // 是否开启注入选项，默认会在页面注入 mock 管理的入口\n    injector: true,\n    // 自定义 mock，只有不存在接口定义 mock 才走该自定义 mock 规则\n    // mock 规则定义同 https://github.com/wuhy/autoresponse\n    mockRules: [\n        {\n            match: '/users/:id',\n            method: ['get', 'patch']\n        }\n    ],\n    // 自定义 mock 数据处理器或者选项\n    processors: {\n        // 使用 smarty 处理器，接口平台定义的页面模板类型选择 Smarty\n        smarty: {\n            baseDir: __dirname + '/mock'\n        },\n        // 使用 etpl 处理器，接口平台定义的页面模板类型选择 ETPL\n        etpl: {\n            tplDir: __dirname + '/templates',\n            tplExtName: 'etpl',\n            encoding: 'utf-8',\n            engine: {\n                commandOpen: '{{',\n                commandClose: '}}',\n                variableOpen: '{%',\n                variableClose: '%}'\n            },\n            filters: { // 默认提供 json_encode \n                myFilter: function (source) {\n                    return source;\n                }\n            }\n        },\n        // 自定义 art-template 处理器，接口平台定义的页面模板类型选择其它，\n        // 默认的处理器名为模板的文件扩展名\n        art: artProcessor({\n            tplDir: __dirname + '/templates'\n        })\n    }\n});\napp.use(apimMw);\n```\n\n### API\n\n* testAPI\n\n```\nconst apim = require('apim-tools')({\n    root: __dirname + '/mock'\n});\nlet promise = apim.testAPI({\n    path: '/api/getUserInfo?uid=22', // 请求路径\n    method: 'get', // 请求方法\n    body: {}, // body 数据，可选\n    envId: 11, // 可选，默认使用配置的环境\n});\nlet expressMw = apim.express;\n// ...\n```\n\n### 访问 mock 管理界面\n\n<http://devServer:devPort/apimclient>\n\n","maintainers":[{"email":"sparklewhy@gmail.com","name":"wuhuiyao"},{"email":"xiaohong8023@outlook.com","name":"xhong"}],"time":{"modified":"2022-06-13T03:13:53.943Z","created":"2017-07-26T05:24:19.799Z","0.1.0":"2017-07-26T05:24:19.799Z","0.1.1":"2017-07-31T07:41:11.224Z","0.1.2":"2017-08-03T12:12:44.362Z","0.1.3":"2017-08-03T12:49:33.105Z","0.1.4":"2017-08-07T02:09:52.656Z","0.1.5":"2017-08-07T02:29:41.721Z","0.1.6":"2017-08-11T09:26:12.198Z","0.1.7":"2017-08-15T13:34:24.378Z","0.1.8":"2017-08-16T04:12:36.628Z","0.1.9":"2017-08-24T02:31:16.189Z","0.1.10":"2017-08-28T10:09:34.391Z","0.2.0":"2017-08-31T05:10:24.636Z","0.2.1":"2017-09-19T06:48:51.904Z","0.2.2":"2017-09-21T08:38:41.443Z","0.2.3":"2017-10-12T13:07:09.720Z","0.3.0":"2017-11-02T01:38:22.856Z","0.3.1":"2017-12-05T05:38:18.245Z","0.4.0":"2018-01-24T12:57:18.689Z","0.5.0":"2018-03-06T07:11:58.268Z","0.5.1":"2018-03-20T04:20:59.484Z","0.5.2":"2018-09-03T13:06:50.414Z","0.5.3":"2018-09-28T14:31:58.456Z"},"keywords":["APIM","schema validator","mock"],"author":{"name":"wuhuiyao","email":"sparklewhy@gmail.com"},"license":"ISC","readmeFilename":"README.md"}