{"_id":"rest-contracts-express-server","_rev":"31-fe47f657470ff9796010763f0afe6406","name":"rest-contracts-express-server","dist-tags":{"latest":"1.1.3"},"versions":{"0.5.0":{"name":"rest-contracts-express-server","version":"0.5.0","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"umd/rest-contracts-browser-client.js","module":"lib/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts-express-server"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":" tsc && tsc --target es2017 --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"yarn publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.9"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.5.0","dist":{"shasum":"1b8af159557e59e3a82614651085b001eeaa06b9","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.5.0.tgz","fileCount":4,"unpackedSize":7511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3/i5CRA9TVsSAnZWagAA7uwP/19+lYqQVQsX42LVptqj\nEurjr481wHqlN8xLjgfHkCzFJpuNK4qZsELKjkDCrKE5AtOkslzwbyoK9qL6\nLuqj7oN+0/bG/8egc/Y4fZYuXWSwxCbJxegiLagbtMuVoqO+xoQgnR1Ljn1D\nu0UaR/AgBZ9+NRiHGQr6Ctbh3H9FzA+OsB3xjEritdNQz9s/BFgRWhJZzYeO\nth6y+aZLYytm4OXspQFPGEUVx91feKovqC6XBS5erfdxbYHHuCCGyCr8k+78\nDVTMmLLUftswEVV6FP4Q9vHNUBZgaHuEOuc1JBWvRhAkp7Sk6n+gnA5SFPxd\nDK3C8FotDPLqIvJkM7GaaI8nlmefmFO+IpwlqJARJWIqhdIPgHacKqc0kNgA\nLlG2Ze1f6pzhr8VCP7QJL+cv2+8q4qYvMHfFrStQG4Iojo/3UL0yWSOl50Ib\nQLOrI+MsUXh3stG2L7LMxEKiIKdvwYKiiJbADCznbPXebPNV6Fo/txc6ZdPz\nscyLF0zL8EsRbFsZoYdfA4b2xDLtnJenH9bRT/Q0+FAewGD+5OGYDI7IYWap\ncYkkaPMfGpQcQMkyn0M5CkPGrRo20/gPWOy+Fww1wW+GEoIXgTp+fBbdGdnv\nx5HIWhYMCEucmhVDeGn8wsHEqWXhUqq7ZPYykHdfYA1hVvc8enqa9JMFY4J3\nVLfB\r\n=kfMP\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-IpZ9D1cBV+iseFsWhIZ2C5hLPWLjjaYP9hMlc9sSSKyP7vMa6qvw6KjNBUjHMksfsO1XG+1GH7sUZbnNclGq5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUdDAhHUMaCli2DCaLez81hFuRN5tIQO++x0FcnpCD/AIgIOf+ZY5F0Z1NgO0tyn5pNSC+w3ZapyCFnYA9uTBG/n4="}]},"maintainers":[{"name":"uppajung","email":"stuart.schechter@gmail.com"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.5.0_1524627640586_0.518002550920621"},"_hasShrinkwrap":false},"0.5.1":{"name":"rest-contracts-express-server","version":"0.5.1","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"umd/rest-contracts-browser-client.js","module":"lib/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts-express-server"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":" tsc && tsc --target es2017 --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"yarn publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.9"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.5.1","dist":{"shasum":"50963049f747e6d6ab6530066aec671d372ff83d","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.5.1.tgz","fileCount":4,"unpackedSize":7642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3/6eCRA9TVsSAnZWagAAMrYP/icxkZ0aC3kIw2BKlcN1\nwELQLwsQDwNecZAwiFT0gK0U3eHOpXYx3ZmxT1lWDqCV3HnaWm8rKFVaP3kR\nItSwG2+uTjCXMy0xe/eLXjYObd2CLwB4cFHpwTLIW8Bmh6ivlL56RO0YmICh\nnMmysUWecE1rLj49xUmT5M8McS0rXeaOAMaVKxNVrij7Q27kvRSk+meIgFND\nSLIG2NG+RqLk1k1qV7ht3waiusysdrko2RUrYSqia26AgPOaatBTX65Xo5Iq\nuze9S2Yk0zwQfxKRiWYNh0L68KOHvKcJjLitkYG/KovlBXe63oujBP47+maX\nwEtcw27B6/NPqvr5X6appN4sllDzY5eq3wcACy/SYFCB5sIrXTjM1Pgct70+\nR4rPRUbHdmPzG5P9K5m+zw5qQoJo+OGiEv3upztLaBkMNaB1t3Nf/TRhHDVX\nbWsxq+VN4nJLbOOon9B2RJWfbZivI2HrOvrSQYzVL3z3CmS9qL3emeFmmc1I\ntJuECW/OIHt+0H+JbpFSHdZaAYUfOY4JM02PZmw4VaLKUKilMNH0+yBFGSrH\nw9Ne6BcY3RpE63DEfzxfIeozy7FiIJvLYhkAWN9H3vCc+dsF5BkY/A1ffuJl\nICtk0RsA64+5vq4wDAlQV3UkUTVtc0skuoKV6YGJS0anjPcXmJWsJEnmaIfU\ngDRt\r\n=2YWf\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-w70X0A8BgV8DJfkVAD4L81XNhWc8wEKp/S31vpJFYkzF8oLgKbqELdinGTPreDrrevD0yIXTWR7RS3BldxwbQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQWf/++lSjMaEzZ5J9o9eULVMbqUFDv5kWzYySRJctsAiEAiyn2/vD4eCl+efeknJcqboUVFUz1U18r2jf1nH2o9vE="}]},"maintainers":[{"name":"uppajung","email":"stuart.schechter@gmail.com"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.5.1_1524629150494_0.9315461112274543"},"_hasShrinkwrap":false},"0.5.2":{"name":"rest-contracts-express-server","version":"0.5.2","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"umd/rest-contracts-browser-client.js","module":"lib/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/UppaJung/rest-contracts-express-server.git"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":" tsc && tsc --target es2017 --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"yarn publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.9"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"gitHead":"2eab7847c3c67375230f337af333b758a3293809","bugs":{"url":"https://github.com/UppaJung/rest-contracts-express-server/issues"},"homepage":"https://github.com/UppaJung/rest-contracts-express-server#readme","_id":"rest-contracts-express-server@0.5.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"dist":{"integrity":"sha512-BlF+dWv7ICj54SA8QvFYhComC70tSLCglEeyaiqhJknEBlM8QR+2oY9m/+dp0Sgfns0oYzJ5cq8MtnifzL2kDQ==","shasum":"d2eb6e68b54d22ac63020a184f0d401e7cd2efec","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.5.2.tgz","fileCount":14,"unpackedSize":237123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4AKiCRA9TVsSAnZWagAAz6oP/1S1cOsIxtFfc7ozBOY6\n/PmuL6waKNOj/H+g9oqzNW5quKNzFN+HAEIuGsCWCQAWLQN16WAebD3SagRi\nMptwF9Zkfbqe2N0FdyEOJNm4FISf41mQrn7FgzLgmIT1U8EAkLIW+HrUhjJH\naTsP9LH4BrtFS87qTvhKpTP454A/UlSYbFu3t2G6IFS15skPY7v0yaXazFhb\nqVG8P6NCr0V5yQtefsn5+RuuSINmBGxQsrkdadUvjC3tnj9K75Rl9dlYtVxf\n5NRfIprsLP8qy39rot5dVKsCc8LafrOQPcNOrDhrlW2nYQJ7XIqk6who528V\nuQcypuIO3Z9Sx7vtjJM5J12zYeHawkwxJHqN3wWjpVuGXjDcz3ez60oT+ipB\nw1f05iNQpGQmpOhnMEMBFT815up36uZWkxKJlR1qg4UfXV8PaVS1ngM5d/34\nI5cQ3yyTc2lHBtRHzgMmlaIRUyPLqz84BAsPXrfFMZjVMrAOmV/iJ05w+Xkc\n+MVFF4iogyOP6PJb2pCncQ7S3dFLwf17av/gWYGLGVTU3TcmJOk1Rys7rmBV\nnStTi8YqblqiOUokXUD2a5pOhmRieQl41d2pm48WJet1cwPWGwjOa7jgZY3Q\nXzC8I50SYFJY06G0ifKgqEl10Q30F9sdxtuDjE17JrZjtv+mHS6yfhOIbhf8\nR/jN\r\n=tVSk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq1XqT13VbVqw+RQ4aTWnyoE1mNZozTskM35o5hj4uiwIhANFdrv1oKNOOS0M+ArDuAL6yNA392WEGbiLk0V5T72Gm"}]},"maintainers":[{"name":"uppajung","email":"stuart.schechter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.5.2_1524630177563_0.23007099184834945"},"_hasShrinkwrap":false},"0.5.3":{"name":"rest-contracts-express-server","version":"0.5.3","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"umd/rest-contracts-browser-client.js","module":"lib/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts-express-server"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":" tsc && tsc --target es2017 --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"yarn publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.5.3","dist":{"shasum":"11c492d28f7132e3e30d04172f8fc990ca0bc924","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.5.3.tgz","fileCount":4,"unpackedSize":7789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4HB6CRA9TVsSAnZWagAAFPoP/1hZOO+fy9a9Uf2M/emi\nvcNaFa1KfPP4MpxS0J5Ai212hCBkjjEIawBo3McWXdz2EzEPYaTVfCrrLdWq\nohYOs/zdLiCg+Krc4djxiSBW9PgdymSValGj2tyTRpTE7PkGJs5CqJUXPs0i\np4XFC8hKUwcIafRRfiAFIsL8QPX0EnPbG+TOr2iBpltzKJb62NSBfa1ZfoEY\nmD8BJNJ9NCiLzmZmMaItRbwaYg6mKy8x+aG5+zfEHa9xJt0VJRMBxuqL5JNJ\nPTMJypZ5e2iyi8MLXmMJlPRN1yctmR+0VSGjd756ZjVV9GQYyWaq/Jjwlh09\nAMcWrpErf9+G5RvE3VMxwaL9agUQ04HjoWeGTf7Ire6SvH+CVyk/Ksq0/grI\nFZow1shAj47JpO1xezV1GD8pBsYG9H4LOAE1BwIRmvA7bsg+ygVb431XQeAE\nhdx3gv2U/6ACAZO1zjhdcKlP3DW3UZjRg0XdXahDffTQQM8pAb3+sX6dy5DG\nmDvDj7hizodDeyGb38SNP1cUym9NkwrtXCJbkQI/QHuUQOv8oCqJ1jkJ2Bsc\nCAEebizRIL+EdDQeTphfiverS/pqySGOrol9BmwsAuvQFQgam7ZeotD9LcMl\nAhYiXFbFSMNUA7FTn6qDgbfnYH5OFmlbKcmw5yGXntJeyR5D/U9+0m+daTzj\nvG7K\r\n=0npE\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-ZNHPqIz2xVR06EyI0okmU7aY/KkUZO3wAZcA2zTvsNdBzZBxUjdL9lRMNV0NiM5VBiDSMeQLOt2VtD8LtIE6JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGW1Cs4/o9vL60SXlEG7laOdgDrvhXCDj9k5oY88TQDhAiEAhSqrg4AkR03yjRNgDH/0QLfoxO8Z1Hy0soz+niWG5WE="}]},"maintainers":[{"name":"uppajung","email":"stuart.schechter@gmail.com"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.5.3_1524658298178_0.41956879747997533"},"_hasShrinkwrap":false},"0.5.4":{"name":"rest-contracts-express-server","version":"0.5.4","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"umd/rest-contracts-browser-client.js","module":"lib/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts-express-server"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":" tsc && tsc --target es2017 --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"yarn publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.5.4","dist":{"shasum":"99cf3733ea55f5cd540685bec32dd8c678bbefca","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.5.4.tgz","fileCount":4,"unpackedSize":7920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4HFjCRA9TVsSAnZWagAA6+IP/jj98+vhqQElg9zguCH6\nry4fO00pO3TDx2Thb/ZyV2EyYM/GOz8pbdot3oFb1oa2lFN3BOSE7yHmLyWV\nssd2YAxtMUjBpfUVWHteuPWyhFgDCIvdEc9AKy7SobQvRAFF5XBJNvxNL/Dl\njQl/bh2kU3+q1rxWPRZRn3lxwpvHYo3TEwuL4j0314hKKzxlPFuqTj4vHZPd\nVqFBcPpqYoC2SREEO+HaV5RvR6JFRFXChfq7HBjKHUiuMp9T/usujPFu74os\nFwcypaTCpywLs6ixXEK7W5H9PWaFmvnrC9yj/ZF4Q3f4+nhZBJujkaueiH2N\nas3Vixa4DbsRr9oD7gLFtXAYL+Yj4Rmj7646F/RgNTW44xI0pQ5F1lTrSDbv\n6Bp9XSa1dIlBt1D0gMY3T8I7rjgBQKfyA2VcJ9DQD9N58e+N2kSX9hPjRoab\nePqtgSnD9Vv+WjDXPBccTY2iiV32/rUC+dzorcVNytSShYMf/kMrBzZVKRaz\nAKRdtoBRhyUtqQ0KjzNFBYWwciIqEUelVo8yOtWc2JGb9g691EqxhK3+Sr74\nbZ7xmFI20FUQVDFKarzvMMHjLDfrdG8MhD5xIBizNAQRz/XZAvjvSlfhhZ2T\nYIeyF3vjvSQ4Fg/NmXZ0c0mmhvyVFvF77HJES/HtLOoI9w7Rb5fdu7vGXbBv\n3ROB\r\n=YhPU\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-aOxwx8FRRS4dFXfkGLkii8JOQ/Trqn02jFWdkHKfmeTnnfEqbZcGnPGimk1wVQPuBNRZyDs8QZobksGO33YcXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV8G3bj11/CP8aV2atZCgrTuMgzGl9M48umdb4qVvRcwIhAOiAVtihJwh3w0pMXdFASf08jjkhsH9DnRW8fUaVkf6V"}]},"maintainers":[{"name":"uppajung","email":"stuart.schechter@gmail.com"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.5.4_1524658531069_0.26648190374570135"},"_hasShrinkwrap":false},"0.5.5":{"name":"rest-contracts-express-server","version":"0.5.5","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"umd/rest-contracts-browser-client.js","module":"lib/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts-express-server"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":" tsc && tsc --target es2017 --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"yarn publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.5.5","dist":{"shasum":"709ddc16a7a0a109313c2234e5f2caf89306a80c","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.5.5.tgz","fileCount":4,"unpackedSize":8051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4HHoCRA9TVsSAnZWagAAmxwP/1Ff0keGnRGvEdZn2VE7\nXHBiq/JG0ry7aE2hvWeuSwCQLv18Uu5Tafkykt5gApmu48gnaSWN8gxACTZl\ns7GscSgaJrPqfi/9RBX7Gj7jXeSpjaZf2g0W7DhjOwUT6qILLrnd9EkApCzE\nrpr2Jj5y+cZ6OhFhK2vyxO7N7NdAyurH2Gpv+iAU5UkjPcxbgh5oGQ0uNHdx\nfNIONEYA0rcubKkEcmAA3+DJJNK1fjuceC+1FPFiGIUStqExMBcJ+5M4pElh\nYWSH3mRmb47E+372TtC8LfB3M0dVhK33idzDkLkkn2/g9QxlPmDEdaRdRDAK\nYSHdV8izgi8ezcDBZyCzZHs4BvbRx1xmXumOagK3u4VNMQMZVDTTpoqJ33+C\nIuxcsSRTneaZMf5aFIC35exe2+5JCswBbwEfWkrXfIN5zQxZR9iy1qP9+VSI\nmH+rQZkVv0okGxvrTahfOoeewTsG58JIYbgKmV1oTkggoZKmQHyVd41tL5bY\nqyjZbngCHOS6UkPbS26eiS+kZXzUjoDkE4vgcLVo343MXwVJI2hWVlDgm2cQ\nVddjwqFjAd7HCxSrQb8/SUcXPtOrIhsizgBsjyLVkSAXZL12dFaTltiP5m6D\n4cYM4kCkVZHjxpQonzwdfhQi4FhloKOfOesMIYg65ahJXm2xxZkh1+lFUQ6s\nGnYX\r\n=cC9W\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-rwQQ2Fa/ELmxtBOAeH3f02A1HIZlVfgF+SbNyjqBf/a/4gujhJoZ1IGBJIImPESzhrgg+HhUy53XtDvyaf+Gng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzpiNjZ/eSMjDdvt2MMX04GOMOleOYccron3hcaiIZhAiBKSYQmbDghQTy4vQtmqiJ6fZa7KDQwM/cpg2vF6DIISA=="}]},"maintainers":[{"name":"uppajung","email":"stuart.schechter@gmail.com"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.5.5_1524658664000_0.8570374247425276"},"_hasShrinkwrap":false},"0.5.6":{"name":"rest-contracts-express-server","version":"0.5.6","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"umd/rest-contracts-browser-client.js","module":"lib/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/UppaJung/rest-contracts-express-server.git"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":" tsc && tsc --target es2017 --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"gitHead":"81983aba0460f7962453bd7cc7a5edfe0184cbc5","bugs":{"url":"https://github.com/UppaJung/rest-contracts-express-server/issues"},"homepage":"https://github.com/UppaJung/rest-contracts-express-server#readme","_id":"rest-contracts-express-server@0.5.6","_npmVersion":"6.0.0","_nodeVersion":"8.4.0","_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"dist":{"integrity":"sha512-dwqcVfhQHBefCY5QsiYIFGDJ+mIOPs3kuPAbvRFQwkrMXbYAofpZy6SCrXK8AYD6F5A0kza7qX61CKSX5P2WuA==","shasum":"441826487e734219d7981c79e1c900f272eb8f0a","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.5.6.tgz","fileCount":14,"unpackedSize":207584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4HJdCRA9TVsSAnZWagAAY/4P/RuAZV24bXNHnhMw6AHh\nQHpyMz9njSaRr9XtB+iwMX0QNAyc8Vb9Hu37cM/d5T+MtLTDXZsFsLg5cMT/\n2qtxN440fmlg2a2Hxt76DiGv3VQyR4c//W6jqIDcNR5T1YO2hlY79yGEkt5w\nxTmYr75uVAYH38pSBiwJodmCJZCcsjT5ndG0k3hDR9Q4TDH9v4llVnDts6t4\nTHzDyzrQwPyBT3TKIaWl2UAalsywzPcNnDfDMK8M9ZmMeRnTbNT0I/gESkUy\nA4tK6be3l2p1Ugz4Cb8JwYPO4AnwcFef/rWp2Z4cf+VrsQihu7qqVigYYV6d\nV3pyMMonG+I1LOTSxWnnr8afacM4UKA7uWP27GWZaok2sJeO+UcaTB102+H2\nu/Nds+trWl4wx3/AK2puc2UEhSI7TDZkhZk25a3RJWrhSi7rKCF+zjazOB5w\n99Ra3rpsJE57/eXPng9FcUj/NE3zz46BuctsBwS0Wflci6ccN0LwMyBjf5kR\nDA+n+hIw1HK5il+MXW/XK9BWAkcrLyfDxmfH6wLpS8yVeiGdZqaP0hKWfXyh\nHTE3hiLuTiwVZefku+2NiTFQuffP/MccCs4D4qmyvOVKqEitjZrcD//e2gJY\npvwSZuSPf8uqIrgWQbVERKfgCkTtayP5laXslZWiV4XcZRM26dTmYBOTQ4dG\nuRpU\r\n=DsJn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH3s6WarB402q/AwmSVFhfjFQKlz4FAniACY+PrJ507AIgKCMvgdva6ih87lllmchhhRg70nnmJ46vGRMmoRhriE0="}]},"maintainers":[{"name":"uppajung","email":"stuart.schechter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.5.6_1524658780837_0.20907740399220964"},"_hasShrinkwrap":false},"0.6.0":{"name":"rest-contracts-express-server","version":"0.6.0","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.6.0","dist":{"shasum":"ede284d69563600a2a298b92a2cf1ce24c2df396","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.6.0.tgz","fileCount":16,"unpackedSize":23902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4rV3CRA9TVsSAnZWagAAZHcP/ifJrk90Bd/c6vEI9j9Z\n8Gm8QlNXxelj34cGq0QAhwZj+JaKFy9Mcziqkzttf6l3OImr7ZxuyYkUWq+M\nuYWwDuJS2UFG79whvHuwMKyB1+9nvrLKcOJXQPGtamyeeTAoBptJMEWsc4d+\nnUKM7m9AhuZxl6kJuwUqCAQv6OxHjvGk7jhkb/x22S1McoTRD781Us6pbp28\nuHEC1BSAAynZb+8deMdn5eeSbQK6fznz+bhzxhh24davjqJ/bahRfhQFYYN2\nNaAs+GPed03fbXFoO3spCiLH3+8Ve/6U4izo2vsQOQRyJyj0HSHGLR6bBIIo\nlNOypvdRUUJbVtJxqa0bL9t0reFkNLWWjA1XFbKB6LuIVfwIBfhWPhCPNBH1\nyNjhzBzoLon1nRatS+zroIPKuHZy1mSE8llk3hyb42fZnQFml3T6u4D2I9Ts\njRoX/mZJTwrVPEErlXcNUTml7PQ9DT5BXP5ohFiIdGWvG7kio9QbKqXTYsIA\nfAV3K3sw1XpbZUoitDJQSOUsDvzCkHqGCQuyTZDMYQmWSTU6t/9XshxAG4mV\nms2+CX6v+XdoV/huuOyr8CCuFV0wqN6QQOyiNj/TnTySHMwrKlZYge4VZkI0\n8Z4C1lN/GrkFvnEXgXx0sdVCzXNKjsJd+yHBpsBKTWAiv8IkCGr3Bu4oMp97\nq/3q\r\n=67t6\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-bmqjq6aa9Zd80kNP7XHyZgk0fPdyzv/GQry9zcGj64zJBEQPiLaLeKrrSfjzZJrdILqQPOc7ZFUUHZ4dG/SLdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Bz8Ox7gbHGJzWk+JvFd9+bPIOJl4oy7nKTZkspB6lQIhAIeRcEujLbZE01NMfhjkGXE46N3xMPsGRUw3dNCreqMM"}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.6.0_1524807031040_0.7294999405807083"},"_hasShrinkwrap":false},"0.6.1":{"name":"rest-contracts-express-server","version":"0.6.1","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.6.1","dist":{"shasum":"62108d1ed8f97be2499d742dbaa053718c8d2a7e","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.6.1.tgz","fileCount":17,"unpackedSize":32240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4rrCCRA9TVsSAnZWagAAtewP/j8auJOjD3aJb6PMoPwu\n23FbdUZeYP/sRzPzxq0jv7tj/pfCkyUY4+WUtwyCIEkWZbkG7XxGlQy0bJOa\n8h3OeKmuYzVhB2tcShfz2GNYBRIY36jjAgOpAuS/wECrmpAt4Cbs4FOhO0AU\nkqaYuBqYwMSsDv4AdqI7D6cu4ffKSpz3uObz5g1Q0pA0LzJYgDpYOQnXaR6S\nBtEQGkD/b/L5prZK5PiGBI3UPJgOA9U0xpO4h148kF8l8bA6TaoXMwFYSPBn\nLWlndaDOqZSElMbUhhEdE/qKojboE/hMbKbbYr7VJZozqNLJWhYqBPlpryDf\ntmUau0gatmE2kPY5xvSsUATCMVe2fMzqG1PaALmA5kDoKROEGi3VOP4eux2Z\nhUJVooDuT6g6EAOT9zg0/fG4iiFT/lpZi6ChUIng2bZypUadsqxIii1M+YDK\nsBVtfha7FTCBuFcKotxdQwmt8JCaUHmLzftkCPdtdOCZFl7sIb+jWIJRq7rX\nDXLC8T+MxfwwMb6hrleerI1N1tJSs+nLrGHTLmyZVuUqC1Ci4YEo38Xxi85v\noTyywzS2kw2JDrBksZA5JZI+OMR5ozOR0nDDefNWa9UqkFB8B4GUNPrpLS8X\n/QqXNRLSY//8kyOb3CsVs5e9bsiJJUkY4X3y/qhujqli8X48I3D7r7qu5p+K\nMuQw\r\n=Snh6\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-WoJCNylRaDcCp7uZrU1tGn6cQhTk4cBkQ1E1/vuKvczX8TSvAMxMxAIITbQAKrPb8YpVwuSBhtoQtH1z6tqcdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAD90PGapW7LQ48Tibfdb51uK8x7m5K7tTmuk8MAhW7jAiAqErVZuL59IG08WR2zYjQAqFrUaTELcuuVx4Wo4lTqZw=="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.6.1_1524808384978_0.4074540967591911"},"_hasShrinkwrap":false},"0.6.2":{"name":"rest-contracts-express-server","version":"0.6.2","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.6.2","dist":{"shasum":"af8a638a0b1d00333f92ccf6aefa494d2683ee04","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.6.2.tgz","fileCount":17,"unpackedSize":32248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4sJVCRA9TVsSAnZWagAAdxIQAIY8uVFWbBGvadfXDYOt\nepgq94tZQP23zRqsbHIn10v+wBj0dZNtXtMSrqf+KXgT1UkBbrUTVHHty9UD\nXjdv4ABbWMtmpOluW/uEv9eK0DAeVZSpEmKnEjkCs1yR1j7EbaqNZLsuirIc\nvumcfFfTJNcRmEZAJ8bKA+JdAVZURwv9gHtRuVB1/fy0A0O8lQ9dsquf/2zG\n8K19SI8XyFNrANY7GaC5XgmpQy8FunZ+reEkI6z/SUNByu/QBMXzjzRbYUxz\ndq4pa0LYwRA3hZutci40yg/meid3mpgg/oSzun9dZaiciDdPNiC2DvdNviAI\n3SifiHBQKFwu4pBGmw1H2iqj4frLXxXjITZh9TiI37TkiL/W6/csc91aeSqz\n2sjVgpiIOeK4WAPhZKw4L1AqdMzJ/D8v2+RjmvYTJHyuMGEKuCnzdVQTZ2AQ\nj8cKyj5xZS5dU6ueDVRJEkMY9wVmNgxVNLTGtOB/k7fjTbdjR2q4QseBek49\niZVUPANbphQl9RA/SNtzQl942oXTfjbvpGWqty4SSlYbILa23wlohB9qRKtT\nRtO7ffTrk8RwOsV8Ozzzolv5i/bJgdI9CzobBz3cI3GApTSebL+r43XaNEj1\nqXziw+D7aNmQQoBbBp+zfzxZ426SMN2KJkRT1sxtHTxArARPS/+R997Q0BCe\nXW8K\r\n=24a+\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-857StLhrdkAhKBMbacPH9yRaNM8P9G/6oF0TFkPGdZ8eEpN0CPZqSjt5wU8tYkmSmFbRdHIowa9Zy5ViRfJzXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwX0h+3WpXIqHp36iqETl6DLR3F2dWCXGVTlf6ds+4ywIgSFWa4ZY0nIT+1+Qx7sg46DpYr9u3qc2FwS66wcS/DBg="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.6.2_1524810324268_0.8507581049214961"},"_hasShrinkwrap":false},"0.6.3":{"name":"rest-contracts-express-server","version":"0.6.3","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.6.3","dist":{"shasum":"207a022343315b4620c02191c8e752947577ffbe","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.6.3.tgz","fileCount":17,"unpackedSize":32686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4sQlCRA9TVsSAnZWagAA3OEP/0qSxpzUtubu9xZVwQnD\noOldsDhkTZtiaTW5OQ/eu+cLAPq4g19niz/tZufRz7tzEyzfJdx3G/jhJSHD\nwOa73Q6sDx7x1Tgq3aQFDQ28fGlQ20+25r+yhEgk+WKeZYpCH+fDoE9n9Nih\nnL5DvZyzGJ2Wp0VLA0C+cDB1TBeAp3c0cGiTVIiR33sMXYLQAUmQ00QRGs0+\nr3rUt9UOd87gpkI5Zbinuu0UokknaoM1Qlk86rvdxIqkMJ5tih49TpG3BPxb\nTlYtzADkH35kHToWUs2a00dH79d4odi6/TM6ywH16dxrMYlaxw5umKquEceJ\n6LbGAozrSkgfYoHrbD8inoZ9rU0zK8sRBCpjCCGWITJr5+pTRDh+5YMzFtA1\ne+E+/FTJNlhxwIsHSbtCsYjarYlobN1mLsXH+dEaee7Au2Bb35kaug074M3J\nD/6h29IL6g1r8jgSsUIPjh+O8C3W+6K08/qP58RGD1hELGQLB6bHjPSOrNnY\nIBg3s0U4vO3JYpi8UfmdW4S7sNR7s5DZH3hlN72J+TDF1mGlhrKA8uHpmJWQ\n3KnVLYBZCMq7Z+5qi4d/v9esCv948wVetydZ4Z71RufVDDWUJO7Be3c1ja1u\nv8ZYJpFB8Ma2vnH67ewJdRFnzZnjKrxAcPCVjfE1F3xkz0a2vKCjU8eo12/e\nEkwD\r\n=oU5s\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-cJOSq8C9/qKxZGb/y4CpzxW6L280bJT5/kwcQk3iHE3gbXGqPiQM58TI9495Oiaw67UASarEJW4DCojEEvnMkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGB0Z3qKD37+8YgHsFxlx8I7oHqZoXzfxSMrW8lsXAhcAiAIzbMerVNundVYffg54fS6bcX9OhBIUvl7yqb63FWhnA=="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.6.3_1524810788173_0.5132190066575397"},"_hasShrinkwrap":false},"0.6.4":{"name":"rest-contracts-express-server","version":"0.6.4","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.6.4","dist":{"shasum":"b7fd302ce63e9e93633e8b5c1825a630fbedfd44","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.6.4.tgz","fileCount":26,"unpackedSize":170251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6QkSCRA9TVsSAnZWagAAphcP/3+1EedC824Ddq2Mb7dH\nMBr3Ei3ThfglicA00DnEzb+PNkn/h6ktrYLaajWyH1WQBJS+NVwbWvr9pcvA\nOlG+NbPX09UVvOz9D1t+VOYKWLCWI5tRkqRZmjNw7bqLLNmdXYAOWiOwhdKp\nPzuato+G9UKIH5kDX0MThetLCjhqaNr00ZDwK9xGlz1LD8MdB7Sr4MmVaIrW\nSI5aaK/EvuC6CeZia/2oBhEEMij/XN+joXEyJ7xZDDIyDl52pqV4BaGhyRkx\nnNlBsMjLsvUA8cPrqguAVnSHUzfaX5MZ0wws6ItPGSWITr5HarXmMRs6gVkJ\n91pdgCA4AVe0MOcCaYyHzknF7f3riRRa5ByfbxNHFlo+lnLn/iIkyxYoZmD/\nGlHwW7K+rb1PDoXIAeiwgz7FdVAzpUzOK795s+M977ombCYIq9SyJ7K0jFsV\n9NSrP5MbQjaBJRLqLajX357frDXE2WFUptvqtzBviTJ0/w0DXqca2LZXUbMe\ns2wN8jPljkXxLaSYff/CbTeUs7adZlILxzHPGCsGfBzT6ehCdWudtsB2i489\n3wECKGDPoIJ1ztnc0e/3DbQWHkUR6yXURBJWR4DgnWJI2exxE1lwp/heZCyh\nFKyRscbu+upylvlS4EPfKgR/kGufILlhPb8TVUFv/nt4pvBMxP2Ugz1bkwNp\n8XrP\r\n=hmjc\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-/GhUO+7Q+iMT1xf+YtRLSN79oqG2tLupD6YDMrm2VX2llfcaQS6yNQt36oSFJcAwftQouOr3GMJ+y5rrtNMKjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjMAHkixPvh1vdyj4QdnczhIoKhygc4ax86czyP0WiVwIhAIFEefwL6MKsZLq6n1CiXHEfzDZXqlQtyLrHCjD2Fb6e"}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.6.4_1525221649670_0.5569680355485567"},"_hasShrinkwrap":false},"0.6.5":{"name":"rest-contracts-express-server","version":"0.6.5","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.6.5","dist":{"shasum":"b4451034f9f573b391a3709eebfa5f95ad462bb3","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.6.5.tgz","fileCount":26,"unpackedSize":170641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6RAACRA9TVsSAnZWagAAxsIP/j9OKjN2THVsUPDYJvb0\nN3UoZu/xkO8JadWeWaOHKsFLrwyYGFl66W+9kWAhM+reqRd4ShNbfGQWq3LY\nLJhqfR253w3ORJULjpQioEwjirPy9rM+C6m8FDj8l0zGxzazFjZYxXUModhe\ngwhP1DhtVpNKKNmBJ/uJEYlK/EgGANkaZob+i7CVEsPQ9j4kmWozGHArz4b5\nQoxDQ6B4WJFOEYNsoR3g6EKfzIm3Z6KuDEOvtHzDpWl/pi1IPEpLmvbqNRwd\nEfBhZvjrWhPnETIbAkmE8hleCU/AzqOtNlLvoM4kv6eYlA03vOwZzmukAo6p\nbvKdo/3cWaeedoqqYPQkyLMFIThFsx/gMbsxgJhceqrZJ+jiaw8jaCFf7JQz\nKnrki1lLlVo+8B+Engjx1yObAvMvi+Uh0mA2sBaQqLHtHcdYqBFRr85Efbz3\ncFqydk7bR8uqGPfSwzgCRJEQG43Yb3rp/6UtzVC1yujEQyrxdIrV2XkE4bro\nKcpTPePN6vwlKy0MwDmX/B7cIFKA0eNlWzMXzj5Fu9CXUGxCilV3Q8/VRjWo\nW1Akb9U+oKLpEZ9CuoW7c0AGaQ2bj3HMiyqwIsiKP44F7T1a8XdMz6euDJvr\nQKbhvlSTRbcn7qY3TX15M9F6A3uqiV8uKpsOSnQlEUIg8xarXV8p4xJhZeVX\nsBzF\r\n=FKZR\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-iUgIAy5IqYQnp46edNYlDQyQHFiw4Ds2tKm9Iu3J0mniJbPImZuCnaDaWGKqdfH43GpxDZpPR8riauCC2QL6EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnXlDrVRpAS3hzo9EFUCfuNE8fVqUiMb0SO2Ck/jx/mAiEArIFHN+2pAG9q2FKXrU77cH12ZV65rAgh0ZzlQ4grdM8="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.6.5_1525223423198_0.1497721096590956"},"_hasShrinkwrap":false},"0.6.6":{"name":"rest-contracts-express-server","version":"0.6.6","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"0.9.12"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.6.6","dist":{"shasum":"492cb5fa02e8d887857d71aab0883d21215aec60","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.6.6.tgz","fileCount":26,"unpackedSize":170866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBkAJCRA9TVsSAnZWagAASVsP/1fqCdiBA3mxawxuxovo\nW7CrPxVs/HwfLgvjDr2Zu8dpmt8WDOVwscHvIw0OStfhMrtDUu6+QCfLJQpf\nrmpjuHWsf3elCvncxbvaUcmiOs4A0knwT83+UBdgh8+CqdxX+vTwGE8dCiPj\nEt1vMfKCnmPcQSGRU3b5kZWFE1fjGymJ+tyJVjcMWNP9Up15y6poymOnciTM\nYCN2RqtMggY4oIg0yspK1lHok8YkKX2EguD0edwEyvmJlJaxbS8sOiZMIcf8\nZcPR0DZ1ywSTRM39XCfRVTrHM5FJCvHA9Qky5M6yN9PSZTI4Z2bwwtIpG6yz\ndtoguvA1oq62hKhkerSfJfAeBX9rar66ubGui1KOl3tZ/7jTOL5D5iHQrvM2\nJe+TT4+JA+ycUzIUUxchPREgc9+EdMesD0xitXAWLTyAvk/EvdtNjLREdV44\nZ3yROsYsoXeXUbF/E8IOa9UjyCBq1uPq33hDaPFK/QF24dCeXeIYu/6vpUIT\nJiftVvQuMSyR1I0gd/lWyKvde5R/t5QUeJniTaqFyVeNS/n4JFzIPdmu13qs\nSUHZeeStJEM6u5qD0BI+ftXxMtfMyxmjY9l/BPRMzL5lU6GRm5GkAScf+d2w\nizb0yMX0UhE3KQdwT+wuPUalq/H/8KFboJhYCCVR2CXTOgFG02UNIT+KuK2D\nTx6s\r\n=WDC0\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-HmP/8J6Swv43QUlQukZemYGvG5/pFe7xl45qM6M3Qq4V2hSO8cSfxGXyHGtBDuNDeUIzfDnk3b9G5yOUPSSHkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+5gXLgx2Nj+5fYJXsy8wxSo6RzwycQKSTjRJASO6FWAIgeuQCIM3HHJovfuCrBQt6xr8ZSDs3vQPSqMdzvEFevEo="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.6.6_1527136264645_0.7375299254311818"},"_hasShrinkwrap":false},"0.7.0":{"name":"rest-contracts-express-server","version":"0.7.0","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^0.10.0"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.7.0","dist":{"shasum":"75af709d0aded390bd6a1ad2f58ab131117b9f18","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.7.0.tgz","fileCount":26,"unpackedSize":170973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC7ReCRA9TVsSAnZWagAALX8QAIzmmd7toTl0gOGGL9r0\npDvW2sQ2NLLKjdURiXjx55FOCf9nQwaXMdzw1boZMvejVNYMemGOshM6WA0C\nmfrP7KwaNP7xv9x+SH1yZra/qPk3LUVl8kHQUSLgucKQV/nL2y7wJeOoDHSK\njswKyEP/I8xabwq/KnQ9wQ6WnxgJ4lO2CmDQU4Yxormquutl/TX+DHpMIbjy\n7MHH6nb+T42cqKXjsW/Zz06JfJUB8ZrQyd/HIe0UfyGnxlpHHkLi+giX05YC\nl7I+e+6iR0zH9BCC/DQTqeWZnPTfCb+/WPHM5ID2QlK5K9JVYQYyGUPIOgUX\na2tRkbYMDrAp6lR562uZKubA2fCEtmsKkikLc3cI9eTiuFIM1jGtaBwZTeIu\nRNcrwumpVsqYM/8ttZKCt6OOhej4hzB1itoSATMu0NY8avZggUdqjxIUdPYy\nxV8B5qRLlnKufhXAQRY/FomqAkE9XA61C2T6Dojvzq4midjJsHdsprHDvE/K\nvA/rcBDKzIUM1qVDAUtN/fPCMtiOhki/h0IjpkXJAjQC6YTxVcmA/vucSm7B\ni5xyHyAC7BFQRYF3YHBK4+EiOhTZnXbnqYfR/0mDs1+OXTPkRBAJ78elYttw\nHaJC9sFvoAS12HbZH4T7zQpb+j14c3LVwYRNHOvyi+Ns0cg4SnTo91NU9NwA\nPLZg\r\n=tDew\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-k89/pzR030tMw8GVguVrKwzcmHDhu/8upd4nL1nqqR3tQ79cswxiqGh5iVSV91UYHh0o7cmvjEHUnVaheFnaeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9FTYkVE6t7ZTvIZcbXrjcFO5GJ0Jzao1FMesoWaAUpAiEAqmmXxTTQrOSnUjPtXM+I50j3BUXloLzzrWMXOqM01RY="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.7.0_1527493725297_0.03828259355870789"},"_hasShrinkwrap":false},"0.7.1":{"name":"rest-contracts-express-server","version":"0.7.1","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^0.10.0"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.7.1","dist":{"shasum":"2e4ff47f2ee9f23425d18eae2df28efebd540936","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.7.1.tgz","fileCount":26,"unpackedSize":170966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC8n2CRA9TVsSAnZWagAAacUP/1JjLVo9pNFHxEGGXXf/\n+6WsNPzwzxPfLdioAzGJS88ILjghuLt4TU6CktRlbRAeV/sLv4jgCmsd9m9F\nFG+axwkDvZiA21PL6Kmq57gr0rLMa5XJyo6CuIuPgPhkUTAM0/Z3DDD2SPQY\nOin2jeCyuRsRl2LBbnKbapcNgpBSeP81x2oZ+uRvFRkpewa5fzclUS7Q672e\nkq2uwvsO60Rx2/zIXouM7VmGnscI2SpPLGru8vN+2p+8a3YP05ImD+1u1Eiy\nCzuudo5S1E1hVtL+Mo0SinMSxmlA77Z74UcPSD5Z6+xFUcnIGH6/L2K9zP6c\nakeXsjXYFxFVD+g9CuiN2zffW1oTmGXPeDa7uf1JMy4Pad1Ol1XfJ1ay1P1g\no4Lun2muICjtHoF3fVcOb7G9kLPczOnvwxH0NmurIJHhtN3bZH1CsbaigObS\ngmJeNrU8s2PJximbgAkhmuByhM0vwU9sWe1K0qv/XN1VvllqUtUIBHE5JKzD\nILpRVtNRridApX5gnu6a+l6+j6ZLoftanHxpGIlIOmAS/gN2gdAX4sfx1dge\nexkXLKiXVEqz9k7CuNBvLJUEIaJ0Y+92T3FOYHDJia4YA7Zy72ImPS5u6gcL\nlpMQwnx5psi+nM23i2KcIdT5REAZhjTIjh2krx8Q4pp0HOR9XBd6si9oydf/\nHxiT\r\n=FkAs\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-lTaKcbUnrWA/JR5HScwgIR+iMgDNepa0y4zHmr/WbOXpWheiJDR3L1DJ6gXYqN0nrN8Ge9p0TW1HaSmD6LSing==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQfn1AxDnyJVSMGPvSPugfZbt7KPmJXxwOivjaOU1nzAiAdB5v+ePCITDwjKzMGq4X6S9OdCUessrXeaPYHHcp5Bw=="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.7.1_1527499254278_0.04104154798006321"},"_hasShrinkwrap":false},"0.7.2":{"name":"rest-contracts-express-server","version":"0.7.2","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^0.10.0"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.7.2","dist":{"shasum":"2ea903121758ec4da7f132539141f5fc1bfa8dfb","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.7.2.tgz","fileCount":26,"unpackedSize":170972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC8yGCRA9TVsSAnZWagAAM0MP/1Ok3Op6mznRS9cwpfTo\nJCkEi9MWW328YcJBGUtjj6rSzZeXHNsACci1jYBPiH4JI0p+vFcFBT0jsnO0\nS2pHeqLuY43LgYoP/3+HGfevIFyfQuBPGGbmOwHF0YU6PFvMuBXfZ/rKxbJU\n+7XbEE1xZ5xt/FgyjCNhOzZt22pnLU5ZK/xZERQRK4hUp3VgTXdB+MMMhWNc\nDFLSgDWNZMtOvtio5lvzSEe91vxZEVJ61Hn2fAyFHkR9t3Ou6RoATQmMMOUY\nyOJnSsGYsPxqxOMOrKc0rub6/gqnj8SyuK4+1y3t5aFl/FNglM4BSZGakqUM\nGuLNqer2zZcAObR7qLGL+0cn5uIsg3QpWUopEGI/SaeT9/t1E8vsu9+6+zUT\nU+Nh9FskBpvcoVhCO1aQy3u8y2dxlro2wCe8ybNk8XnjCzbqexgn68vgRm7C\nDBcNuSEigj6O4EyVC/rtBNdXH/RQPDIiTVEAH+hewEl1Pt+W7irovCPUD2WE\nsXBdOdg1Ig/1CQgxEDQDVyxo6UKT1gZp8wU3/TeERWYW5uA1g6lV28uBJQFK\nuab0P59mqlCS6P56ySOAHPsEneNF4OFq3F3ZlLcga+5hWIFlBD8psIVHkc67\n2uT5KfZuJdU2uOtRPoiDQ+pAdFimdQEJzvZsTsscdw5YEfb/EkQ714AgkReM\ncX7W\r\n=iUhY\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-hSESoIb9VilNme1F73t7T1JSIFyTJDtHxcHvh1lmmC+4+EVsrpHUn9ldEW3E7BfMkSi2kybQCjpsYcxj6bv2Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGQ++xm5t4vEm56jGHG/3Lrfr135xCZzmygxc9ew0c2AIhAKL8P4Or2Vkzc0JiGQWtcK24DIuXwsiw/h0lmvGfSdmg"}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.7.2_1527499909720_0.20721606136910653"},"_hasShrinkwrap":false},"0.7.3":{"name":"rest-contracts-express-server","version":"0.7.3","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^0.10.0"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@0.7.3","dist":{"shasum":"22d56e6ed5967a3d33c593ab6b411ec4510245d8","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-0.7.3.tgz","fileCount":26,"unpackedSize":170982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC9NoCRA9TVsSAnZWagAAKJ0P/0fHueWRDj/VWI/KK1vE\nV2buyegRK7Ti4l8c9865Denyt1ZCbHcdmasjW/zFCusSCYxp8L9KVOdeCCSi\nea1fnBWU2iHBzU7YhNMkZYp6A0TeSNR1VQRUEll9go3GUVB7scTVEa0YLFzF\nVAm2xYS48Q00LNmV+aYxhApvv8sCvgWCeo9DtIfHrmuWBjrI8HV5dx3wV0nW\nm2B/NulNGyzr7OD6XeY9CfGk3mr5mkqlclZaHKEKfF2QOUwZ1HZIwEgMIB/F\n4kaMA0TglRnzHQy+30KVmK0isaB3ApRw48hPPE1zNber1wxj/TfrO7hstdLu\nhwAVF50Chyb6mxW2aXkOkIpyFslhE8RyYxpwnktzCHw/rNZaQ+EHbW5ulOIq\n5tz5wFW24BsieNYcbhKoA0MRszj2figC6TRcNdLrVoUekN8op/zXtcjdCCvr\nBfHYEplU7/1VB6K3KZvsO32ITOtw/fadYkejN4f7h1jOWEDpvShkBrZUw1pk\nyBivpTT4DNaJJO1KwDJPPPSBzuQaEtle4VCxPuLdCP7WgAuRhnR/kAsnc8s2\nUG+uwZnaO2G8LMXM96ADiLOYtHbRUW7miMAeQ/KAyyipdOze6vlwhajT/85s\nMKtJQA9T7EvGA8dVJ9wYXAShwl79XpZhqucp875U+k4bCmwrJ4pGhHC7Im7H\nNquG\r\n=9BvR\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-v5Q8mow6czmY1DrfXc3+QkYyZI43JIGNjfm2+VgCw19vpQ2acJQbo34vS20E4KOZYzfuLwf05CZZ4c8m1pILTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDui5hri1MLHIMGy+oJGi3Gz5f5xpAJpZLyPcJXmvIQXgIgMsB4VlHW6cmLYZRNLBqTl8mEmLxJ1UEd2ZTyx13+JbY="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_0.7.3_1527501671501_0.05313694703302785"},"_hasShrinkwrap":false},"1.0.0":{"name":"rest-contracts-express-server","version":"1.0.0","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^1.0.1"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.0.0","dist":{"shasum":"83275ed29f2125c429a9d9dcfd8d0566dd03c90d","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.0.0.tgz","fileCount":26,"unpackedSize":171482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD2gJCRA9TVsSAnZWagAA3aoP/jFFjW3NiJwgRN1XL/4f\nKZHS+CgDka/byUkNqFnDtn4MtOsC4vx9NyYzpnbNBzNvpO0oO8HCVyJ2IzuQ\njJ01b0MyRr8Qw2ISamr0KR3Ibk0tk27L40hV1bvCTtUkyJa8A36bCHxcXvGg\nHvf/ZsXmShaY+jefTLmfZTPdM98t2mewNHeDErFtwvjARnnaTQtnlU5Ibd7o\n68eDQ3ZIhWwBI374tpOyB2I+Pwc5y0cz4wnxSSVNXKz5xWSDiBgBAiWOj7hi\nA7eh4zkv0fH++9XRU+GE4BK9M8I6CRStZtC9cCIzqQI67C1PambYw66Kjst/\nAwDVMYp/dqEoouIzhmnZbDe/sDQ34BdTb8aFOeGdIXqbsYBJzhWcB1jYNiT0\nLHOdywer7A4AO2W101zQ4oRee1Mr47t5v4yOmivzlE0NRfTIspNp3L9/2yjN\n0gA9CLYN5zRTyli1MtExXifpm9u1KrExSVRFl2neF32Ks/bqq+rMZwhP8Tdo\nIT2fh6RsUpIxXpvUX26EE2OiilIz/tJfZumTEMjxKcXAOEOPOnHi9OOadUZp\nf6JB3UfznIX97Oats4Z/O2MOME/6TnezzM9aU6OfzDL2bI/670m/BSTsU5v8\nGFPo6pIERVAthpjk5CybuHjM2TlBzyg5g6zHwG43GblecyvnmWjb/yldTNfI\nM6Zh\r\n=P7N6\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-rloHIL6cws/WCoz2rsel2sowq3SODOyBg0oZtZOQxyShpCm/PnsLixWJCFwWfYlwwORmlzm+1/rGUPTmo9W/uA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6VRAZ0FzCQekJpLQLj/89tY6/yuX8ltwIIMu0mJKYKgIhAJvcm2tmgStygSKLZDsq/Uag2ZJWI7teRFnAgQeKkAXR"}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.0.0_1527736328565_0.40790866730488995"},"_hasShrinkwrap":false},"1.0.1":{"name":"rest-contracts-express-server","version":"1.0.1","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^1.0.3"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.0.1","dist":{"shasum":"693cb387a185acdca4bff736a9d21905f394ce6e","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.0.1.tgz","fileCount":26,"unpackedSize":171482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD28bCRA9TVsSAnZWagAAGd0P/0l/8QcGhEubibZzldrk\nyfzjhw2U2qikLXEycoR1WB+AvRS0D7ebOoo6rUi71WB5Iy2E9FXgD7EJjoam\nO8UQTk+69BlbjzZtOMVsyiGbI9k4VQubBN/NCJ1xE2hyKn/HUFW5tHd0JWYg\nu5ieoomF+xICjtPvGUBjikwJIsvBMyZphpQxs3CsZx4gkvYEGhhBkd42qsZ6\nb6ET/V7fUQpu+32xHLPQK6So5uVOm6c/qu5exzURlONURVgmZ6W3Sskbj7Cy\ngU1LCnmN6YWKd7xxh+wB32KSBGWR34q/vkHMSvEd3vitYFyXoXafCkdWqZgo\nGgT4SfGJjNMuxMeKMdG0/c7g7sg4VknxPn6oBPTTqZMdaY9ECnE6qTKLinj3\nvCz4oYJ2jzWjkPuyYyOIOstXDK3PcER6ZrGvkndhz9lrmgFeCxIb2tzMU8ec\nhHN9csV15X5kbAbdAYqmzF11WzNg2XJvpZbaDl0SE4YKJ6SYfoFnSqeufx/0\ncjBRbdf9i9BboB86gmFYDcJ3F5XCXhGwO9KRhBhOYEKV8CI707Dzls/JmP6f\nl1a1C6FrX1M7lGc7C+LsGY3pfljj1PcjrYs+5dBHeqWJ9j6W2oS66M2Eho0m\n1NCHSy0n1EHmn/LN/GDCBPy9EXu3iAA+XmwxkRAjzN27XMdcGXaR7meF7F3X\ny+Ay\r\n=HJKa\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-wkObAsjBW3YDOKnoNsEIOAmdiAvRsoe3nF5zX+N/pz44WRDQMqig6N21HkI6PsiJvl3FtEWYd+aHLtrm/hSZBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6+S8mBITNkyt0/4YEl40lBSHtUuTqhy2hBOGN2eFgGQIhAO/w9GStcGJ46DqEWSNpcSNhSU0VucfVv2N6+kq1qh3T"}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.0.1_1527738139265_0.20235555937648275"},"_hasShrinkwrap":false},"1.0.2":{"name":"rest-contracts-express-server","version":"1.0.2","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^1.0.5"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.0.2","dist":{"shasum":"db48d94643b4ef5c46215a67f7d804ba6729e4a1","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.0.2.tgz","fileCount":26,"unpackedSize":172202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD9rACRA9TVsSAnZWagAAO48P/2MHzkF+AL2ynR/vaOtg\nz5Fv0KdIifDae6RNHCuhetNFK1UEM3dg6yhnCyPkQQ0t8HuAcw8d+tRLWF/A\nO6Psmt0HcPbLa8wyvvLr3M7FSEI/+GzzXwWYuVtyVeP9f8V2UeAEKfTcRd6G\nmH+AIA0QPSy1GKIgDxGIcpMNbVfyxkELE5dxBDEyMmWwbc19TuUGTcnaKz6U\nxzeLJolOoy7rPhMDM0P4jyKbrXwblxLge/KI940e0K1iGhItpCxYFZOZx1S2\nfZUlFWY+ydZYR2Of8JOwPX1mH6iYXZgrqacsRwqbity2qxNbonlNAE52a3a9\ngmAKkEyYfyQoiOKdBj9JPhKExUPux7UpVgSpFSbb2vBYWYls1G4tC18n4VXw\nqIOKNpj0q4XJ0vOjz/NZ5IQmjp11cPV1f9sVlHI3EVYtaxAmgobxFmqC9aKT\nxGRxBORhkpsgfTSA6TUP1dXSOZXEXT6OK+jD2btHFGJnRVZhaA414YrdeQ0O\nvOA2VCLYvjaBxvjA0q1z7u5/ZSl5I5kjEcaN17wM5G5Kw8N+DSb+v16/cKIW\nug2rxc0XQb1IsCc8pNyjvqg+1jfAFZ03Gp6Ol6dB0FbCfZLKNCXkaOdppMFa\naW89C9+m/53qNddbjFRv+UkK13jebrZHnVLuw23iUBBrOCcZOtDp0XmHUpLE\n0n0F\r\n=XMnM\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-j8JU3sNhG9mpeSUb11ONMH8UhdLT+Epb38FL1KYH2GH9PFXl6ky0AyBkwBbsi4+D2ycrCZ9bFdudcBQGol4b9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYSC9HPKFSxPNjjPlAMG0xUefhJD87H8GaGweE8KwATgIgbYfVnaPFACfY/FKfcUo/0wwfzMRmaUsXuCgC0axUfK0="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.0.2_1527765695416_0.07687824181865754"},"_hasShrinkwrap":false},"1.0.3":{"name":"rest-contracts-express-server","version":"1.0.3","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^1.0.7"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.0.3","dist":{"shasum":"2d9f9eabc0d2e1056ac8f34baa2cffbaed26d534","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.0.3.tgz","fileCount":26,"unpackedSize":172202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEKs8CRA9TVsSAnZWagAAvt0QAJdDC81lsqXXjxk6OOC7\nFpfn5rrqCUJWZJEuZfl+xrgvQWeF3REUeZ5rIqkAkyR90ml61EoYjCys8fdb\n5OQbYpuOAvSxMeGRvygoOxczqGixOkAHcmAIQH5Q/eOD1+WcEtAtQe5RLDB0\n3+D1sfY77/2qTC06ChAFGX+WCxEGeuJsIPTyHkNAgfi+XEqCNh4vCk21jbqk\nCkBhs0aQ/m+7i23Rh+VUbVPnQQ9+bMKIVLehEGIv8JxUanW8UmRJH8oDmxJv\ngp6NKO/CnaQc7NUDBtsiyVzkUytLORf8jLX3cNQ0kePt+D3ak/jcBONzlNUl\nQYvbfZfq/llchwQ7/IQNYvjopPmerUfd1sbo9/J4ABAB0xZ9E/a739VcyNxB\nuShv1FroQZDk+ffTlSl1/SxIjTUJ0oLizNemrhY5qWB9vckO/Feo4R+zSEiP\nSEo9dK2jLzyS7ANEworXzd1xYeS+UgIVNiIFflzyRMGhlMoD3LqQH5fuJn5y\njgdnYTR99mvBJ4H4JqvVKyMUJ2Qpwwli6tNQaIkQJY8APVY0eFLSKaAgNjWH\nBFRPoHbzj5rqpkK+nz2TPoTVwL/LwTSgXH7C79q6X4glQqBXVI4kgJL55ZGy\nkZjUkCYZGqGYauuI/K2MVgUIOblhhR4Eu7vcM7eY9Xgo/VeSZLdNtD6VWXk1\nT+Vf\r\n=Scg0\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-qckfaxmErDpbspGFPbFIlPeAINmLlSvJj02Jf0u+Dn9vXSx3xf8y5bobaO5ZDx4PevPUAWR6gQdlr7Gfl/4EkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFD0VDu1vqArcHFMuhb5zYAqYnDIoUQ8EMF5uDXepfxgAiBGaMJnCECDQb2p5wSvfjCGvIQkgzzfpBPp+a6pabK0rw=="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.0.3_1527819067379_0.036296042239431614"},"_hasShrinkwrap":false},"1.0.4":{"name":"rest-contracts-express-server","version":"1.0.4","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^1.0.8"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.0.4","dist":{"shasum":"98202e987048eca7e144f84e2101d387cbe27a1d","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.0.4.tgz","fileCount":26,"unpackedSize":172202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbELKLCRA9TVsSAnZWagAAhTwP/j26kixuz1gjyB1lsj7X\nxU+g5+6RBMG54hytsabm6QDQry/9EG9CRPSAvP7iWh0KSBRnTY8ch4YX/fV0\nab18r59dBkbuHp2oG1cte8qGE0wPE60r+uaFivzCva8hxUQrlD9tpxd9DGJ5\n6rQE3CAdjorsuq+r50wQRPhKckdPy45oFSt3VmHn4nMpZEVtMFTaWhTi3609\nHf99T3zIUSZ2OTymoZd8flAnt3MOJh+zb2lfyQiI8CtH6eRD3TnwDa7vKBx/\ni6xDlezHCJQvzN5TgBaG1Jv99FuuubSs0wqLtSIxtD8ZbVNTxSqBk+9Wh31s\nBiy/2bNi6uLn55zx8sNYH/tWKSotuG8Tx8Tyy+OtqsPHwDRbgcoTe7l2TROj\negy/iThe4n3HPX3zpyQkXL72lik2qMdi2+hMlXCxk7oELwRitSDRVkbhQ470\ngBBGE0lu8ckkhSpazAlppooxOspSx2BZLDdVHRUsLti6sMxeiMrVBNvqYNfr\n3caHzT1ZE7cKv193XqRFGM9CXFlWhsNbznSZ7IpavGhC25MRXeyyzpdS9srC\nDBSRtWNivpDsTAczn4QZC4AfOYZq1zDIQMAa0KojGpRldVm3HaopQ2YAlgu+\nBrobLH0r5QuaAnCihasperrK3sNhcUV+WlbiFEKUfZxgHJLwD9iXujiN9aEx\n9i3n\r\n=fC0n\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-iLT89yoGmGXmHDAqq/6T1Berf7ov5msaZHPrjnZkMCxDysWVNCHtbJ0OfLIWqK4chJw3lOEOyqfeOz+7DzO54Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjkfhiW/CUkfmqAe8UzMune0rO/3R/+qTLfEbqElRuvAiEAotAZ4of4tpyDnPMX6CbZhydDN4o9ybBGD29luYlfsZU="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.0.4_1527820938344_0.6942301195930842"},"_hasShrinkwrap":false},"1.0.5":{"name":"rest-contracts-express-server","version":"1.0.5","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3","rest-contracts":"^1.0.10"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.0.5","dist":{"shasum":"c760bb100b06f60109216268ed5f1f4f0538fa7f","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.0.5.tgz","fileCount":26,"unpackedSize":170665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFjFuCRA9TVsSAnZWagAAn/QP/iRR/S1id14pOfRx0RWE\niuAMBV0hK8sZ0hVwjJv85sZa/h1UBc3/ULmv6ErvXrnwfHsjXQtQM7dEBh21\nXc59OvDnNDIAAcPRXtOkBhOtke14Wrlq5KUTQJvSgkxQuw7A0KgWE5DYocr9\n9kEn6mo5hNIkXK2UVZtkK2aY30y5+NTAX4x4468Eq7K+J9ivfabKb5rMjx9/\n91lnKystvpxYVM9wHUZhG5SvfUQrve8qwK45HFGIFRLVdjUGIJrMG6DaufnX\nIDCtMmmDq2CorcoUYfheUPu8EUoy0K9TuMcaL3vDVxrFwmv8bvL+qnFx8oDP\nHw0gPGgUg9wtUoikwoMOVdnea2V+KhaPD8CH6xrS26/YmiqMeBnSsnrp9UNC\ngJ7NRTmAN/RO1qM6F+OkIMD2KC/btSfrDr40jxeF/od0Yisx0Iw2sGWUJCC7\nHOLsLnzw/G+WqtdbVrDdogLD1olT6k+/EQXSGsWgtKEzDsEIUyTKXyd6xYuw\nqnyq6kmgmYePBMB1iE3jmCM9WqH2EwpFNQHS943OTGyixyniOUSM9vId9PNI\nsEKxeH4gVwumHq3ZrYTyDV4TGO/locP2ltzo/nfMeiPuHTU/m+K5wG+mXg0a\nsutymFAhyZ2xJm+j2+9kR69Nvncrjvsps8PknYgiL7lZeLAYOfmEz64L2MD2\nhpen\r\n=B6HE\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-ymvxiIGV/wq0ZySfQYs0uSKlPxE+YLF1ATvxyLDsI59nT5BYM61RcuFZlJG8fcxDTVqLkSIdG5Q/CmEZs8Tt5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPGYH9+TXs8mbCdawqYUQpBNGUsuHnKi96dwdGrpTP1wIgUaUViU3P/4axa7rY+e8WNulKGnc/JPeMDiMWzhO3Zss="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.0.5_1528181100391_0.31620937946119376"},"_hasShrinkwrap":false},"1.1.0":{"name":"rest-contracts-express-server","version":"1.1.0","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3"},"peerDependencies":{"rest-contracts":"^1.0.8"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","rest-contracts":"^1.1.0","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.1.0","dist":{"shasum":"8d86c7feec64642f6707c9f8d4620cd3757d9126","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.1.0.tgz","fileCount":29,"unpackedSize":178818,"integrity":"sha512-dEdKdOmcS7LG/0V1iDWV7gvio1zscTbfUKf7A6I8VvII3SxkzG9JFM0LuFTaMfTQL6Cuwsq3AhPkJkH4TXhUOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHcsDXA0j5YoXhnpz+Q2bSrr4pqd66r5ShvgjEqQGEUgIgYNHyfhHYJnLrfD/9XIQsafG/DjHPCMe4cYEIZWFfuDg="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.1.0_1528968436531_0.6970409274733891"},"_hasShrinkwrap":false},"1.1.1":{"name":"rest-contracts-express-server","version":"1.1.1","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3"},"peerDependencies":{"rest-contracts":"^1.0.8"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","rest-contracts":"^1.1.1","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.1.1","dist":{"shasum":"bef7c04ddb92df9eb4174d09fb3c68874c540fbc","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.1.1.tgz","fileCount":29,"unpackedSize":179507,"integrity":"sha512-ygNLWDkyG9gX8JJTMMXBNpqaai/lXzwEveUrs5bsLWZutz1+Xr+/dMSFG3tr7RXjE4iagPoy+ywyAyPFDG2aHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSZhNNkLL+RUKKrjJZHy/xqWig7anxUhTm7GF4eI5zuQIgUHnXrtxI6ZTnG+L0IDrPYsRQqSd8oMOsNMp79iB0qXY="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.1.1_1532062834655_0.4162467363151521"},"_hasShrinkwrap":false},"1.1.2":{"name":"rest-contracts-express-server","version":"1.1.2","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3"},"peerDependencies":{"rest-contracts":"^1.0.8"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","rest-contracts":"^1.1.2","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.1.2","dist":{"shasum":"6a548394837c01fc873d668983d06a3439e5cb4a","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.1.2.tgz","fileCount":29,"unpackedSize":180128,"integrity":"sha512-BIqOGkf8PWy+HS7y7325W+yJQkrYdQpJ/IrK0wlW5hI3K6pCjOjtPkc2XnexfP2DLAVBDTFdMBePb6gQyBiUkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGR5wOwybVYsfTW/iktHIEJcipwxs1td6N3p/vNffQ1NAiAj7vvoLPIQI8sWeE3SHgHyQVMx4NgDmAy+fn1nh5Cb9A=="}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.1.2_1532065013575_0.8871352388764233"},"_hasShrinkwrap":false},"1.1.3":{"name":"rest-contracts-express-server","version":"1.1.3","description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","main":"lib/index.js","module":"lib-esm/index.js","es2015":"lib-esm/index.js","typings":"typings/index.d.ts","repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"author":{"name":"Stuart Schechter"},"license":"MIT","engines":{"node":">=6.9"},"scripts":{"cleanup":"shx rm -rf umd lib lib-esm lib-fesm typings coverage docs","prebuild":"npm run cleanup && npm run verify","build":"npm run build:lib && npm run build:lib-esm","build:lib":"tsc","build:lib-esm":"tsc --target es2017 --module esnext --outDir lib-esm","build:fesm:min":"uglifyjs lib-fesm/index.js --compress --mangle --source-map --output lib-fesm/index.min.js","docs":"typedoc -p . --theme minimal --target 'es6' --excludeNotExported --excludePrivate --ignoreCompilerErrors --exclude \"**/src/**/__tests__/*.*\" --out docs src/","test":"jest","test:watch":"npm test -- --watch","test:coverage":"npm test -- --coverage","test:only-changed":"npm test -- --bail --onlyChanged","ts:lint":"tslint --project tsconfig.json --format codeFrame","ts:lint:fix":"npm run ts:lint -- --fix","verify":"npm run ts:lint && npm test","cz":"git-cz","precommit":"npm run ts:lint","prepush":"npm run ts:lint && npm run test:only-changed","prerelease":"npm run build","release":"standard-version","postrelease":"npm run release:github && npm run release:npm","release:github":"git push --no-verify --follow-tags origin master","release:npm":"npm publish","size":"shx echo \"Gzipped Size:\" && cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"validate-commit-msg":{"types":"conventional-commit-types","maxSubjectLength":120}},"lint-staged":{"src/**/*.{ts,tsx}":["ts:lint","git add"]},"jest":{"roots":["<rootDir>/src"],"transform":{"^.+\\.tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"mapCoverage":true,"coveragePathIgnorePatterns":["<rootDir>/node_modules/","<rootDir>/lib/","<rootDir>/lib-esm/","<rootDir>/umd/","<rootDir>/src/.*(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"],"coverageThreshold":{"global":{"branches":80,"functions":80,"lines":80,"statements":85}}},"dependencies":{"@types/express":"4.11.1","express":"4.16.3"},"peerDependencies":{"rest-contracts":"^1.0.8"},"devDependencies":{"@types/jest":"20.0.2","@types/node":"7.0.31","awesome-typescript-loader":"3.2.1","commitizen":"2.9.6","cross-var":"1.0.3","cz-conventional-changelog":"2.0.0","gzip-size-cli":"2.0.0","husky":"0.14.1","jest":"20.0.4","lint-staged":"4.0.0","rest-contracts":"^1.1.2","shx":"0.2.2","standard-version":"4.2.0","strip-json-comments-cli":"1.0.1","ts-jest":"20.0.6","tslint":"5.9.1","tslint-config-prettier":"1.12.0","tslint-config-standard":"6.0.1","tslint-react":"3.5.1","typedoc":"0.7.1","typescript":"2.8.3"},"_id":"rest-contracts-express-server@1.1.3","dist":{"shasum":"e76983e8dbdc205eacd8c61b523ea045d03aaa57","tarball":"https://registry.npmjs.org/rest-contracts-express-server/-/rest-contracts-express-server-1.1.3.tgz","fileCount":29,"unpackedSize":180128,"integrity":"sha512-84b4BNDOpwoxzucqwdCUWxmEkwXJd6MML3Sk+THJXxeN8fNoK/fRrle84GwJ1lrUNub1ije101BnZjJ04v/uEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUNp4nKhoDECbPC1JI7Oeego6hsMSV4WZZ4Cy4dl5smQIhAMQuAaSzRaYrvu2lay+3G7433/Yu8jy9AQXDmBFw6FTt"}]},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"_npmUser":{"name":"uppajung","email":"stuart.schechter@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rest-contracts-express-server_1.1.3_1532068652842_0.23956973471930842"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-25T03:40:40.585Z","0.5.0":"2018-04-25T03:40:40.657Z","modified":"2022-06-26T12:02:06.833Z","0.5.1":"2018-04-25T04:05:50.603Z","0.5.2":"2018-04-25T04:22:57.660Z","0.5.3":"2018-04-25T12:11:38.274Z","0.5.4":"2018-04-25T12:15:31.131Z","0.5.5":"2018-04-25T12:17:44.088Z","0.5.6":"2018-04-25T12:19:41.002Z","0.6.0":"2018-04-27T05:30:31.157Z","0.6.1":"2018-04-27T05:53:05.284Z","0.6.2":"2018-04-27T06:25:24.373Z","0.6.3":"2018-04-27T06:33:08.268Z","0.6.4":"2018-05-02T00:40:49.781Z","0.6.5":"2018-05-02T01:10:23.288Z","0.6.6":"2018-05-24T04:31:04.780Z","0.7.0":"2018-05-28T07:48:45.439Z","0.7.1":"2018-05-28T09:20:54.367Z","0.7.2":"2018-05-28T09:31:50.301Z","0.7.3":"2018-05-28T10:01:11.563Z","1.0.0":"2018-05-31T03:12:08.843Z","1.0.1":"2018-05-31T03:42:19.381Z","1.0.2":"2018-05-31T11:21:35.530Z","1.0.3":"2018-06-01T02:11:07.540Z","1.0.4":"2018-06-01T02:42:18.418Z","1.0.5":"2018-06-05T06:45:00.554Z","1.1.0":"2018-06-14T09:27:16.657Z","1.1.1":"2018-07-20T05:00:35.300Z","1.1.2":"2018-07-20T05:36:53.759Z","1.1.3":"2018-07-20T06:37:32.935Z"},"maintainers":[{"email":"giff.song@gmail.com","name":"pawsong"},{"email":"stuart.schechter@gmail.com","name":"uppajung"}],"description":"Provides a TypeScript class for implementing REST APIs specified via rest-contracts with express.","keywords":["TypeScript","REST","API","AJAX","rest-contracts","restful","Contract","Types","Interfaces","Client","Server","Browser"],"repository":{"type":"git","url":"https://github.com/UppaJung/rest-contracts"},"author":{"name":"Stuart Schechter"},"license":"MIT","readme":"# REST-Contracts\n## Minimalist TypeScript Libraries for Defining & Implementing REST APIs\n\nThe REST-Contracts set of packages were designed for web services that run TypeScript on both their back-end (API server/provider) and front-end (API client/consumer), and want a light-weight way to:\n * specify the inputs and outputs of each API call\n * automatically generate typed API client functions\n   - with types for each function's parameters so that TypeScript can enforce the contract\n   - with each function returning a Promise for the result type specified in the contract\n * use TypeScript to simplify implementing the API service while reducing errors\n   - parameters arrive to your code with the types specified in the contract\n   - the type checker verifies that your implementation returns the type specified in the contract\n\n### REST-contracts uses auto-complete to help make writing APIs easy.\n\nFirst, you can use auto-complete to pick an HTTP REST method.\n\n![Intellisense shows you the Method options avaialble](https://raw.githubusercontent.com/UppaJung/rest-contracts/master/images/method-choice.png?raw=true)\n\nNext, you choose the specify the path.  Any path parameters should appear between slashes and be preceded by a colon (\":\").\n\n![Intellisense indicates where to specify the path.](https://raw.githubusercontent.com/UppaJung/rest-contracts/master/images/get-path.png?raw=true)\n\nThen, you specify parameters.  In this example, we'll set path parameters but not query parameters.\n\n![Intellisense gives you the option to specify parameters](https://raw.githubusercontent.com/UppaJung/rest-contracts/master/images/get-path-parameters.png?raw=true)\n\nFinally, you specify a result type or return void.\n\n![Intellisense gives you the option to specify a result or return no result (void)](https://raw.githubusercontent.com/UppaJung/rest-contracts/master/images/get-returns.png?raw=true)\n\nThe result is a complete contract.\n\n![A complete contract for a REST GET API.](https://raw.githubusercontent.com/UppaJung/rest-contracts/master/images/get-complete.png?raw=true)\n\nA full contract for a data type (e.g. an Excuse object) might look something like this, with a GET request for individaul objects, a GET request for multiple objects, and a PUT request to add items.\n\n```ts\n// from rest-contracts-example/src/excuse-contract.ts\nexport const Get =\n  API.Get\n  .Path('/excuses/:id/')\n  .PathParameters<{ id: ExcuseId }>()\n  .Returns<ExcuseDbRecord>();\n\nexport const Query =\n  API.Get\n  .Path('/excuses/')\n  .QueryParameters<{quality?: ExcuseDbRecord[\"quality\"]}>()\n  .Returns<ExcuseDbRecord[]>();\n\nexport const Put =\n  API.Put\n  .Path(\"/excuses/\")\n  .Body<Excuse | ExcuseDbRecord>()\n  .Returns<ExcuseDbRecord>();\n```\n\nThe Get, Query, and Put objects generated in this example contain a path and method.  More importantly, the compiler attaches to these objects additional type information that defines parameters and return type of each API call.  These attached types are consumed by packages that help you to implement the APIs on the server side that implement client functions to allow client code to call these APIs--providing compile-time checking of compliance with the interface contract on both sides.\n\n### REST-contracts server packages simplify correct API implementation.\n\nTo create servers implement the API in these contracts, you can currently used rest-contracts-express-server, rest-contracts-lambda, or implement your own.\n\n```ts\n// from rest-contracts-example/src/server.ts\n\n// You'll implement your APIs by calling the implement method of this class.\n// (Want to add authentication or other steps?  Just create a subclass.)\nconst ourApi = new RestContractsExpressServer.RestContractsExpressServer(router);\n\n// Best to create a new file here, import the ourApi class,\n// and separate implementations into different files.\nconst excuseMemoryDatabaseTable =\n  new Map<ExcuseContract.ExcuseDbRecord[\"id\"], ExcuseContract.ExcuseDbRecord>();\n\n// We've merged all params into params, but req, res, & next are still available\n// to you. (We've also added typings to the parameter fields of the req object!)\n\n// Implement the Excuse Put method\nourApi.implement(ExcuseContract.Put, (body, params, req, res, next) => {\n  const excuseOrExcuseDbRecord = body;\n  const excuseDbRecord: ExcuseContract.ExcuseDbRecord =\n    (\"id\" in excuseOrExcuseDbRecord && excuseOrExcuseDbRecord.id) ?\n      // parameter is already an ExcuseDbRecord with an ID assigned\n      excuseOrExcuseDbRecord :\n      // parameters is an excuse that is not yet in the database and\n      // needs to be assigned a unique ExcuseId\n      {\n        ...excuseOrExcuseDbRecord,\n        id: ExcuseContract.ExcuseId()\n      };\n  excuseMemoryDatabaseTable.set( excuseDbRecord.id, excuseDbRecord );\n  // Put methods return a copy of the record that they stored\n  return excuseDbRecord;\n});\n\n// Implement the Excuse Get method\n// (leaving out req, res, next since we're not using them)\nourApi.implement(ExcuseContract.Get, (params) =>\n  excuseMemoryDatabaseTable.get(params.id)\n);\n\n// Impelment the Excuse directory-level Get, which can query on quality\nourApi.implement(ExcuseContract.Query, (params) =>\n  [...excuseMemoryDatabaseTable.values()].\n    // Take all exucses if no quality parameter speicfied,\n    // or only those excuses with a quality matching the one queried for\n    filter( values => (!params.quality) || values.quality === params.quality )\n);\n```\n\n### REST-contracts client packages build typed client functions for you.\n\nTo automatically build client functions to call the API in the contract, we have a minimal rest-contracts-browser-client, which has no dependencies so that it can run compactly in the browser, and rest-contracts-axios-client, which builds on top of axios so that it can run within node or in the browser.  Since our example runs on node, it uses the latter.\n\n```ts\n// from rest-contracts-example/src/client.ts\n\n// Add two excuses.  Excuses for what?  Not using TypeScript.\nconst firstExcuseStored = await excuseClient.put({\n  quality: ExcuseQuality.Poor,\n  description: \"I don't use TypeScript I enjoy debugging type errors in production software.\",\n});\n\nconsole.log(\"Put the first excuse\", firstExcuseStored);\n\nconst secondExcuseStored = await excuseClient.put({\n  quality: ExcuseQuality.Poor,\n  description: \"My nervous systems has a built-in type checker that catches errors before they become keystrokes.\",\n});\n\nconsole.log(\"Put the second excuse\", secondExcuseStored);\nconst excuseId = firstExcuseStored.id;\n\n// Retrieve the first excuse again using get with a path parameter.\nconst excuse = await excuseClient.get({id: excuseId});\n\n// Retrieve the second excuse again using get with a path parameter.\nconst secondExcuse = await excuseClient.get({id: secondExcuseStored.id});\n\n// Retrieve excuses using Query (get with a query parameter)\nconst lameExcuses = await excuseClient.query({quality: ExcuseContract.ExcuseQuality.Poor});\nconsole.log(\"Retrieved excuses:\", lameExcuses);\n\n// Retrieve excuses using Query (get with a query parameter)\nconst goodExcuses = await excuseClient.query({quality: ExcuseContract.ExcuseQuality.Good});\nconsole.log(\"Here are all the valid excuses for not using TypeScript:\", goodExcuses);\nconsole.log(\"Yup, that's all of them.\");\n```\n\nYou can download the working example from the package/rest-contracts-example directory of the repository on GitHub, or download it as an npm package.\n\n## Contributing\n\nMake sure you're using yarn version >= 1 and have the shx package installed globally.\n\n```bash\nnpm install -g yarn@latest\nnpm install -g shx\ngit clone https://github.com/UppaJung/rest-contracts.git\nyarn\n```\n\nThe only thing we love more than carefully-crafted pull requests are the people who contribute them.\n\n[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lernajs.io/)\n","readmeFilename":"README.md"}