├── .eaterrc ├── .eslintrc ├── .gitignore ├── .travis.yml ├── README.md ├── index.js ├── lib ├── agreed.js ├── check │ ├── CheckBodyStream.js │ ├── checker.js │ ├── completion.js │ ├── defaultRequest.js │ ├── defaultResponse.js │ ├── diff.js │ ├── extract.js │ ├── isContentJSON.js │ ├── isInclude.js │ └── schemaValidator.js ├── client.js ├── register.js ├── require_hook │ ├── compile.js │ ├── hook.js │ ├── json5.js │ ├── requireUncached.js │ ├── typescript.js │ └── yaml.js ├── server.js ├── template │ ├── bind.js │ ├── constants.js │ ├── format.js │ ├── hasTemplate.js │ ├── operation │ │ ├── index.js │ │ ├── parseInt.js │ │ ├── randomInt.js │ │ ├── randomString.js │ │ └── unixtime.js │ └── toRegexp.js └── utils │ └── logger.js ├── package.json ├── register.js ├── renovate.json ├── requireUncached.js └── test ├── agrees ├── agrees.js ├── agrees.json5 ├── agrees.ts ├── foo │ └── bar.yaml ├── hoge │ ├── foo.json │ └── fuga │ │ ├── _agree.json │ │ └── request.json ├── index.js ├── notify.js ├── qux │ ├── request.json │ └── response.json ├── schema │ └── hi.json └── sub.js ├── helper ├── espowerLoader.js ├── server.js └── server.notify.js └── lib ├── check ├── checker.checkNullish.js ├── diff.js ├── isInclude.js └── schema.js ├── client.broken.js ├── client.js ├── middleware.js ├── server.arrayreqs.js ├── server.arraysWithNull.js ├── server.bodyHasNull.js ├── server.checkHeadersCaseInsensitive.js ├── server.customFuncs.js ├── server.js ├── server.messages.js ├── server.nestedbind.js ├── server.notify.js ├── server.parseInt.js ├── server.path.js ├── server.pathParam.js ├── server.randomInt.js ├── server.randomString.js ├── server.statusTemplate.js ├── server.strict.js ├── server.unixtime.js └── template ├── bind.js ├── format.js ├── format.operationalKey.js ├── hasTemplate.js └── toRegexp.js /.eaterrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/.eaterrc -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | node_modules 3 | .idea 4 | .nyc_output 5 | coverage 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/agreed"); 2 | -------------------------------------------------------------------------------- /lib/agreed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/agreed.js -------------------------------------------------------------------------------- /lib/check/CheckBodyStream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/CheckBodyStream.js -------------------------------------------------------------------------------- /lib/check/checker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/checker.js -------------------------------------------------------------------------------- /lib/check/completion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/completion.js -------------------------------------------------------------------------------- /lib/check/defaultRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/defaultRequest.js -------------------------------------------------------------------------------- /lib/check/defaultResponse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/defaultResponse.js -------------------------------------------------------------------------------- /lib/check/diff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/diff.js -------------------------------------------------------------------------------- /lib/check/extract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/extract.js -------------------------------------------------------------------------------- /lib/check/isContentJSON.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/isContentJSON.js -------------------------------------------------------------------------------- /lib/check/isInclude.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/isInclude.js -------------------------------------------------------------------------------- /lib/check/schemaValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/check/schemaValidator.js -------------------------------------------------------------------------------- /lib/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/client.js -------------------------------------------------------------------------------- /lib/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/register.js -------------------------------------------------------------------------------- /lib/require_hook/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/require_hook/compile.js -------------------------------------------------------------------------------- /lib/require_hook/hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/require_hook/hook.js -------------------------------------------------------------------------------- /lib/require_hook/json5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/require_hook/json5.js -------------------------------------------------------------------------------- /lib/require_hook/requireUncached.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/require_hook/requireUncached.js -------------------------------------------------------------------------------- /lib/require_hook/typescript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/require_hook/typescript.js -------------------------------------------------------------------------------- /lib/require_hook/yaml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/require_hook/yaml.js -------------------------------------------------------------------------------- /lib/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/server.js -------------------------------------------------------------------------------- /lib/template/bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/bind.js -------------------------------------------------------------------------------- /lib/template/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/constants.js -------------------------------------------------------------------------------- /lib/template/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/format.js -------------------------------------------------------------------------------- /lib/template/hasTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/hasTemplate.js -------------------------------------------------------------------------------- /lib/template/operation/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/operation/index.js -------------------------------------------------------------------------------- /lib/template/operation/parseInt.js: -------------------------------------------------------------------------------- 1 | module.exports = Number.parseInt; 2 | -------------------------------------------------------------------------------- /lib/template/operation/randomInt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/operation/randomInt.js -------------------------------------------------------------------------------- /lib/template/operation/randomString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/operation/randomString.js -------------------------------------------------------------------------------- /lib/template/operation/unixtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/operation/unixtime.js -------------------------------------------------------------------------------- /lib/template/toRegexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/template/toRegexp.js -------------------------------------------------------------------------------- /lib/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/lib/utils/logger.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/package.json -------------------------------------------------------------------------------- /register.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/register"); 2 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/renovate.json -------------------------------------------------------------------------------- /requireUncached.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/requireUncached.js -------------------------------------------------------------------------------- /test/agrees/agrees.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/agrees.js -------------------------------------------------------------------------------- /test/agrees/agrees.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/agrees.json5 -------------------------------------------------------------------------------- /test/agrees/agrees.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/agrees.ts -------------------------------------------------------------------------------- /test/agrees/foo/bar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/foo/bar.yaml -------------------------------------------------------------------------------- /test/agrees/hoge/foo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/hoge/foo.json -------------------------------------------------------------------------------- /test/agrees/hoge/fuga/_agree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/hoge/fuga/_agree.json -------------------------------------------------------------------------------- /test/agrees/hoge/fuga/request.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /test/agrees/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/index.js -------------------------------------------------------------------------------- /test/agrees/notify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/notify.js -------------------------------------------------------------------------------- /test/agrees/qux/request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/qux/request.json -------------------------------------------------------------------------------- /test/agrees/qux/response.json: -------------------------------------------------------------------------------- 1 | { 2 | status: 204, 3 | } 4 | -------------------------------------------------------------------------------- /test/agrees/schema/hi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/agrees/schema/hi.json -------------------------------------------------------------------------------- /test/agrees/sub.js: -------------------------------------------------------------------------------- 1 | module.exports = (a, b) => a - b; 2 | -------------------------------------------------------------------------------- /test/helper/espowerLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/helper/espowerLoader.js -------------------------------------------------------------------------------- /test/helper/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/helper/server.js -------------------------------------------------------------------------------- /test/helper/server.notify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/helper/server.notify.js -------------------------------------------------------------------------------- /test/lib/check/checker.checkNullish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/check/checker.checkNullish.js -------------------------------------------------------------------------------- /test/lib/check/diff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/check/diff.js -------------------------------------------------------------------------------- /test/lib/check/isInclude.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/check/isInclude.js -------------------------------------------------------------------------------- /test/lib/check/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/check/schema.js -------------------------------------------------------------------------------- /test/lib/client.broken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/client.broken.js -------------------------------------------------------------------------------- /test/lib/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/client.js -------------------------------------------------------------------------------- /test/lib/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/middleware.js -------------------------------------------------------------------------------- /test/lib/server.arrayreqs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.arrayreqs.js -------------------------------------------------------------------------------- /test/lib/server.arraysWithNull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.arraysWithNull.js -------------------------------------------------------------------------------- /test/lib/server.bodyHasNull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.bodyHasNull.js -------------------------------------------------------------------------------- /test/lib/server.checkHeadersCaseInsensitive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.checkHeadersCaseInsensitive.js -------------------------------------------------------------------------------- /test/lib/server.customFuncs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.customFuncs.js -------------------------------------------------------------------------------- /test/lib/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.js -------------------------------------------------------------------------------- /test/lib/server.messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.messages.js -------------------------------------------------------------------------------- /test/lib/server.nestedbind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.nestedbind.js -------------------------------------------------------------------------------- /test/lib/server.notify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.notify.js -------------------------------------------------------------------------------- /test/lib/server.parseInt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.parseInt.js -------------------------------------------------------------------------------- /test/lib/server.path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.path.js -------------------------------------------------------------------------------- /test/lib/server.pathParam.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.pathParam.js -------------------------------------------------------------------------------- /test/lib/server.randomInt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.randomInt.js -------------------------------------------------------------------------------- /test/lib/server.randomString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.randomString.js -------------------------------------------------------------------------------- /test/lib/server.statusTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.statusTemplate.js -------------------------------------------------------------------------------- /test/lib/server.strict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.strict.js -------------------------------------------------------------------------------- /test/lib/server.unixtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/server.unixtime.js -------------------------------------------------------------------------------- /test/lib/template/bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/template/bind.js -------------------------------------------------------------------------------- /test/lib/template/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/template/format.js -------------------------------------------------------------------------------- /test/lib/template/format.operationalKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/template/format.operationalKey.js -------------------------------------------------------------------------------- /test/lib/template/hasTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/template/hasTemplate.js -------------------------------------------------------------------------------- /test/lib/template/toRegexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/recruit-tech/agreed-core/HEAD/test/lib/template/toRegexp.js --------------------------------------------------------------------------------