Small module to house Code.gov integrations with third party services.
All integrations found in the libs
folder are accesible when requiring this package.
const { github } = require('@code.gov/code-gov-integrations');
const githubClientParams = {
type: 'token',
token: '[your-gh-token]'
};
const client = github.getClient(githubClientParams)
github.getData('gsa', 'code-gov-integrations', client)
.then(data => console.log(data))
.catch(error => console.error(error));
For more examples take a looks at our examples
folder.
All you have to do is add a folder with an index.js
file that exports your integration's API. The folder name will the the name used to export the integration.
libs
|- new_integration
|- index.js
The included integration(s) export an object with a getData function. We recomend following the same pattern with your integrations.
Contributing integrations to this module must follow the pattern mentioned for it to be considered for inclusion.
To update the dependency_licenses.json
file, run npm run licenses
.
As stated in CONTRIBUTING:
[..] this project is in the worldwide public domain (in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication).
All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.
Feel free to contact us however is most convenient for you:
- Twitter: @CodeDotGov
- Email: code@gsa.gov
- LinkedIn: code-gov
- Join our #opensource-public Slack channel: https://chat.18f.gov/