├── .eslintignore ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── CHANGELOG.md ├── CODEOWNERS ├── LICENSE ├── README.md ├── bin └── j1 ├── cortex.yaml ├── examples-json ├── alert-rules.json ├── entities.json ├── questions.json └── relationships.json ├── examples-yaml ├── alert-rules.yml ├── entities.yml ├── questions.yml └── relationships.yml ├── examples └── sync-api │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── data │ │ ├── code-modules.json │ │ └── code-repos.json │ ├── index.ts │ └── utils │ │ ├── authenticate.ts │ │ ├── cleanup.ts │ │ ├── create-scope.ts │ │ ├── generate-entities.ts │ │ ├── generate-relationships.ts │ │ ├── get-all-integration-instances.ts │ │ ├── get-integration-definition.ts │ │ ├── handle-invalid-enum.ts │ │ ├── index.ts │ │ ├── logger.ts │ │ ├── map-prop.ts │ │ ├── queries.ts │ │ ├── sleep.ts │ │ └── wait-for-graph-results.ts │ └── tsconfig.json ├── jest.config.js ├── package.json ├── prettier.config.js ├── scripts └── bulk-delete.bash ├── src ├── example-testing-data │ ├── example-data.json │ ├── example-deferred-result.json │ ├── example-definition.json │ ├── example-end-result.ts │ ├── example-entity.ts │ ├── example-integration-instance.json │ └── example-sync-job.ts ├── index.new.test.ts ├── index.test.ts ├── index.ts ├── j1cli.ts ├── networkRequest.ts ├── queries.ts ├── types.ts └── util │ ├── error.ts │ ├── getProp.ts │ └── query │ ├── index.ts │ ├── query.ts │ └── types.ts ├── tsconfig.dist.json ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | examples 3 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn test 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | dist 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/README.md -------------------------------------------------------------------------------- /bin/j1: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('../dist/j1cli.js') 3 | -------------------------------------------------------------------------------- /cortex.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/cortex.yaml -------------------------------------------------------------------------------- /examples-json/alert-rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples-json/alert-rules.json -------------------------------------------------------------------------------- /examples-json/entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples-json/entities.json -------------------------------------------------------------------------------- /examples-json/questions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples-json/questions.json -------------------------------------------------------------------------------- /examples-json/relationships.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples-json/relationships.json -------------------------------------------------------------------------------- /examples-yaml/alert-rules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples-yaml/alert-rules.yml -------------------------------------------------------------------------------- /examples-yaml/entities.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples-yaml/entities.yml -------------------------------------------------------------------------------- /examples-yaml/questions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples-yaml/questions.yml -------------------------------------------------------------------------------- /examples-yaml/relationships.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples-yaml/relationships.yml -------------------------------------------------------------------------------- /examples/sync-api/.gitignore: -------------------------------------------------------------------------------- 1 | j1-scope-key 2 | -------------------------------------------------------------------------------- /examples/sync-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/README.md -------------------------------------------------------------------------------- /examples/sync-api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/package-lock.json -------------------------------------------------------------------------------- /examples/sync-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/package.json -------------------------------------------------------------------------------- /examples/sync-api/src/data/code-modules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/data/code-modules.json -------------------------------------------------------------------------------- /examples/sync-api/src/data/code-repos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/data/code-repos.json -------------------------------------------------------------------------------- /examples/sync-api/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/index.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/authenticate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/authenticate.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/cleanup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/cleanup.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/create-scope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/create-scope.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/generate-entities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/generate-entities.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/generate-relationships.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/generate-relationships.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/get-all-integration-instances.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/get-all-integration-instances.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/get-integration-definition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/get-integration-definition.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/handle-invalid-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/handle-invalid-enum.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/index.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/logger.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/map-prop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/map-prop.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/queries.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/sleep.ts -------------------------------------------------------------------------------- /examples/sync-api/src/utils/wait-for-graph-results.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/src/utils/wait-for-graph-results.ts -------------------------------------------------------------------------------- /examples/sync-api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/examples/sync-api/tsconfig.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | proseWrap: 'always', 3 | singleQuote: true, 4 | }; 5 | -------------------------------------------------------------------------------- /scripts/bulk-delete.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/scripts/bulk-delete.bash -------------------------------------------------------------------------------- /src/example-testing-data/example-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/example-testing-data/example-data.json -------------------------------------------------------------------------------- /src/example-testing-data/example-deferred-result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/example-testing-data/example-deferred-result.json -------------------------------------------------------------------------------- /src/example-testing-data/example-definition.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/example-testing-data/example-definition.json -------------------------------------------------------------------------------- /src/example-testing-data/example-end-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/example-testing-data/example-end-result.ts -------------------------------------------------------------------------------- /src/example-testing-data/example-entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/example-testing-data/example-entity.ts -------------------------------------------------------------------------------- /src/example-testing-data/example-integration-instance.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/example-testing-data/example-integration-instance.json -------------------------------------------------------------------------------- /src/example-testing-data/example-sync-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/example-testing-data/example-sync-job.ts -------------------------------------------------------------------------------- /src/index.new.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/index.new.test.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/j1cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/j1cli.ts -------------------------------------------------------------------------------- /src/networkRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/networkRequest.ts -------------------------------------------------------------------------------- /src/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/queries.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/util/error.ts -------------------------------------------------------------------------------- /src/util/getProp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/util/getProp.ts -------------------------------------------------------------------------------- /src/util/query/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/util/query/index.ts -------------------------------------------------------------------------------- /src/util/query/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/util/query/query.ts -------------------------------------------------------------------------------- /src/util/query/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/src/util/query/types.ts -------------------------------------------------------------------------------- /tsconfig.dist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/tsconfig.dist.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JupiterOne/jupiterone-client-nodejs/HEAD/yarn.lock --------------------------------------------------------------------------------