├── .babelrc ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmignore ├── .npmrc ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── bin └── index.js ├── docs ├── cli.md ├── recipes.md ├── recipes │ ├── bitbucket.md │ ├── github.md │ └── slack.md └── webhooks.md ├── media ├── logo.png ├── logo.sketch └── screencast.gif ├── package.json ├── src ├── .eslintrc ├── cli │ ├── getArgv.js │ ├── getConfig.js │ ├── index.js │ └── run.js └── server │ ├── create.js │ ├── index.js │ ├── listen.js │ ├── logPrinter │ ├── colorGenerator.js │ ├── colors.js │ ├── create.js │ └── index.js │ ├── middleware │ ├── parseJsonValidator.js │ └── ruleValidator.js │ ├── process │ ├── normalizeArgs.js │ └── runCommand.js │ ├── routes │ ├── createRouter.js │ ├── registerHooks.js │ └── registerMiddleware.js │ ├── utils │ ├── areObjectValuesDefined.js │ ├── pickVariablesFromJson.js │ ├── readFile.js │ └── searchInJson.js │ └── validation │ ├── doesRuleMatch.js │ ├── isHeaderValid.js │ ├── isJsonBodyValid.js │ ├── isRequestValid.js │ ├── isUrlEncodedBodyValid.js │ └── validateHook.js └── test ├── .eslintrc ├── cli-e2e ├── argv.js └── index.js ├── cli ├── getArgv.spec.js ├── getConfig.spec.js └── run.spec.js ├── helpers ├── cli.js ├── es6.js ├── handleHttpError.js └── handleHttpSuccess.js ├── http ├── basic.js ├── parse-json.js └── validate.js ├── jasmine.json ├── server ├── create.spec.js ├── index.spec.js ├── listen.spec.js ├── logPrinter │ ├── colorGenerator.spec.js │ ├── colors.spec.js │ ├── create.spec.js │ └── index.spec.js ├── process │ ├── normalizeArgs.spec.js │ └── runCommand.spec.js ├── routes │ ├── createRouter.spec.js │ └── registerHooks.spec.js ├── utils │ ├── areObjectValuesDefined.spec.js │ ├── dummy.txt │ ├── pickVariablesFromJson.spec.js │ ├── readFile.spec.js │ └── searchInJson.spec.js └── validation │ ├── doesRuleMatch.spec.js │ ├── isRequestValid.spec.js │ └── validateHook.spec.js └── webhooks.json /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/.babelrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | .git 3 | lib/ 4 | node_modules 5 | npm-debug.log* 6 | webhooks.json 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | lib/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | lib/ 2 | node_modules/ 3 | 4 | npm-debug.log* 5 | /webhooks.json 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | media/ 2 | node_modules/ 3 | src/ 4 | test/ 5 | 6 | npm-debug.log* 7 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/README.md -------------------------------------------------------------------------------- /bin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/bin/index.js -------------------------------------------------------------------------------- /docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/docs/cli.md -------------------------------------------------------------------------------- /docs/recipes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/docs/recipes.md -------------------------------------------------------------------------------- /docs/recipes/bitbucket.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/docs/recipes/bitbucket.md -------------------------------------------------------------------------------- /docs/recipes/github.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/docs/recipes/github.md -------------------------------------------------------------------------------- /docs/recipes/slack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/docs/recipes/slack.md -------------------------------------------------------------------------------- /docs/webhooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/docs/webhooks.md -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/media/logo.png -------------------------------------------------------------------------------- /media/logo.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/media/logo.sketch -------------------------------------------------------------------------------- /media/screencast.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/media/screencast.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/package.json -------------------------------------------------------------------------------- /src/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/.eslintrc -------------------------------------------------------------------------------- /src/cli/getArgv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/cli/getArgv.js -------------------------------------------------------------------------------- /src/cli/getConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/cli/getConfig.js -------------------------------------------------------------------------------- /src/cli/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/cli/index.js -------------------------------------------------------------------------------- /src/cli/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/cli/run.js -------------------------------------------------------------------------------- /src/server/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/create.js -------------------------------------------------------------------------------- /src/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/index.js -------------------------------------------------------------------------------- /src/server/listen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/listen.js -------------------------------------------------------------------------------- /src/server/logPrinter/colorGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/logPrinter/colorGenerator.js -------------------------------------------------------------------------------- /src/server/logPrinter/colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/logPrinter/colors.js -------------------------------------------------------------------------------- /src/server/logPrinter/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/logPrinter/create.js -------------------------------------------------------------------------------- /src/server/logPrinter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/logPrinter/index.js -------------------------------------------------------------------------------- /src/server/middleware/parseJsonValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/middleware/parseJsonValidator.js -------------------------------------------------------------------------------- /src/server/middleware/ruleValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/middleware/ruleValidator.js -------------------------------------------------------------------------------- /src/server/process/normalizeArgs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/process/normalizeArgs.js -------------------------------------------------------------------------------- /src/server/process/runCommand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/process/runCommand.js -------------------------------------------------------------------------------- /src/server/routes/createRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/routes/createRouter.js -------------------------------------------------------------------------------- /src/server/routes/registerHooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/routes/registerHooks.js -------------------------------------------------------------------------------- /src/server/routes/registerMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/routes/registerMiddleware.js -------------------------------------------------------------------------------- /src/server/utils/areObjectValuesDefined.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/utils/areObjectValuesDefined.js -------------------------------------------------------------------------------- /src/server/utils/pickVariablesFromJson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/utils/pickVariablesFromJson.js -------------------------------------------------------------------------------- /src/server/utils/readFile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/utils/readFile.js -------------------------------------------------------------------------------- /src/server/utils/searchInJson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/utils/searchInJson.js -------------------------------------------------------------------------------- /src/server/validation/doesRuleMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/validation/doesRuleMatch.js -------------------------------------------------------------------------------- /src/server/validation/isHeaderValid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/validation/isHeaderValid.js -------------------------------------------------------------------------------- /src/server/validation/isJsonBodyValid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/validation/isJsonBodyValid.js -------------------------------------------------------------------------------- /src/server/validation/isRequestValid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/validation/isRequestValid.js -------------------------------------------------------------------------------- /src/server/validation/isUrlEncodedBodyValid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/validation/isUrlEncodedBodyValid.js -------------------------------------------------------------------------------- /src/server/validation/validateHook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/src/server/validation/validateHook.js -------------------------------------------------------------------------------- /test/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/.eslintrc -------------------------------------------------------------------------------- /test/cli-e2e/argv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/cli-e2e/argv.js -------------------------------------------------------------------------------- /test/cli-e2e/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/cli-e2e/index.js -------------------------------------------------------------------------------- /test/cli/getArgv.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/cli/getArgv.spec.js -------------------------------------------------------------------------------- /test/cli/getConfig.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/cli/getConfig.spec.js -------------------------------------------------------------------------------- /test/cli/run.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/cli/run.spec.js -------------------------------------------------------------------------------- /test/helpers/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/helpers/cli.js -------------------------------------------------------------------------------- /test/helpers/es6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/helpers/es6.js -------------------------------------------------------------------------------- /test/helpers/handleHttpError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/helpers/handleHttpError.js -------------------------------------------------------------------------------- /test/helpers/handleHttpSuccess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/helpers/handleHttpSuccess.js -------------------------------------------------------------------------------- /test/http/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/http/basic.js -------------------------------------------------------------------------------- /test/http/parse-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/http/parse-json.js -------------------------------------------------------------------------------- /test/http/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/http/validate.js -------------------------------------------------------------------------------- /test/jasmine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/jasmine.json -------------------------------------------------------------------------------- /test/server/create.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/create.spec.js -------------------------------------------------------------------------------- /test/server/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/index.spec.js -------------------------------------------------------------------------------- /test/server/listen.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/listen.spec.js -------------------------------------------------------------------------------- /test/server/logPrinter/colorGenerator.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/logPrinter/colorGenerator.spec.js -------------------------------------------------------------------------------- /test/server/logPrinter/colors.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/logPrinter/colors.spec.js -------------------------------------------------------------------------------- /test/server/logPrinter/create.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/logPrinter/create.spec.js -------------------------------------------------------------------------------- /test/server/logPrinter/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/logPrinter/index.spec.js -------------------------------------------------------------------------------- /test/server/process/normalizeArgs.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/process/normalizeArgs.spec.js -------------------------------------------------------------------------------- /test/server/process/runCommand.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/process/runCommand.spec.js -------------------------------------------------------------------------------- /test/server/routes/createRouter.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/routes/createRouter.spec.js -------------------------------------------------------------------------------- /test/server/routes/registerHooks.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/routes/registerHooks.spec.js -------------------------------------------------------------------------------- /test/server/utils/areObjectValuesDefined.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/utils/areObjectValuesDefined.spec.js -------------------------------------------------------------------------------- /test/server/utils/dummy.txt: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /test/server/utils/pickVariablesFromJson.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/utils/pickVariablesFromJson.spec.js -------------------------------------------------------------------------------- /test/server/utils/readFile.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/utils/readFile.spec.js -------------------------------------------------------------------------------- /test/server/utils/searchInJson.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/utils/searchInJson.spec.js -------------------------------------------------------------------------------- /test/server/validation/doesRuleMatch.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/validation/doesRuleMatch.spec.js -------------------------------------------------------------------------------- /test/server/validation/isRequestValid.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/validation/isRequestValid.spec.js -------------------------------------------------------------------------------- /test/server/validation/validateHook.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/server/validation/validateHook.spec.js -------------------------------------------------------------------------------- /test/webhooks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danistefanovic/hooka/HEAD/test/webhooks.json --------------------------------------------------------------------------------