npm.io
1.0.2 • Published 6 years agoCLI

webhook-config-manager

Licence
MIT
Version
1.0.2
Deps
1
Size
9 kB
Vulns
0
Weekly
0

webhook-config-manager

Consolidates all webhook configs found in given directory in a single new one.

Version tests

Looks for all hook.json found in <cwd>/**/*. Loads the content of all of them, concatenate them in on single array and writes the output in a file <cwd>/web-hooks.json.

Example

Take the following file structure:

my-projects/
├── project-a/
│   ├── hook.json
│   ├── index.js
│   └── package.json
├── project-b/
│   ├── hook.json
│   ├── index.js
│   └── package.json
└── project-c/
    ├── hook.json
    ├── index.js
    └── package.json

project-a/hooks.json

[
  {
    "name": "project a"
  }
]

<cwd>/project-b/hooks.js

[
  {
    "name": "project b"
  }
]

<cwd>/project-c/hooks.js

[
  {
    "name": "project c"
  }
]

...and the following script:

$ npx webhook-config-manager

<cwd>/web-hooks.json

[
  {
    "name": "project a"
  },
  {
    "name": "project b"
  },
  {
    "name": "project c"
  }
]

License

MIT

2020-present Martin Rafael Gonzalez tin@devtin.io

Keywords