├── .eslintrc.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .npmignore ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── NOTICE ├── README.md ├── bin └── asl-validator.ts ├── commitlint.config.js ├── package.json ├── release.config.js ├── src ├── __tests__ │ ├── definitions │ │ ├── invalid-assign.asl.json │ │ ├── invalid-cfn-definition-substitutions.json │ │ ├── invalid-choice-state-variable.json │ │ ├── invalid-choice-state.json │ │ ├── invalid-dupe-fields.asl.json │ │ ├── invalid-duplicate-fields-nested.json │ │ ├── invalid-duplicate-fields.json │ │ ├── invalid-error-equals-type.json │ │ ├── invalid-error-equals.json │ │ ├── invalid-exercise-ajv-additional-properties.asl.json │ │ ├── invalid-exercise-ajv.asl.json │ │ ├── invalid-fail-dupe-cause.json │ │ ├── invalid-fail-dupe-error.json │ │ ├── invalid-inexistant-state.json │ │ ├── invalid-json-path.json │ │ ├── invalid-json-surround-syntax-extra-spaces.json │ │ ├── invalid-jsonata-fields.json │ │ ├── invalid-jsonata-path-fields.asl.json │ │ ├── invalid-jsonata-surround-syntax-no-close.json │ │ ├── invalid-jsonata-surround-syntax-no-open.json │ │ ├── invalid-jsonata-surround-syntax-no-spaces.json │ │ ├── invalid-jsonata-syntax-arithmetic.json │ │ ├── invalid-jsonata-syntax-jsonpath-in-jsonata-surround.json │ │ ├── invalid-jsonata-syntax-mismatched-parens.json │ │ ├── invalid-map-distributed.asl.json │ │ ├── invalid-map-dupe-state.json │ │ ├── invalid-map-item-batcher-dupe-subfields.json │ │ ├── invalid-map-items.asl.json │ │ ├── invalid-map-missing-iterator.json │ │ ├── invalid-map-ob-link.json │ │ ├── invalid-map-tolerated-value.json │ │ ├── invalid-map-tolerated.json │ │ ├── invalid-math-add.json │ │ ├── invalid-missing-terminal-map.json │ │ ├── invalid-missing-terminal-parallel.json │ │ ├── invalid-missing-terminal.json │ │ ├── invalid-next-with-end.json │ │ ├── invalid-parallel-branch-type.json │ │ ├── invalid-parallel-missing-branches.json │ │ ├── invalid-parallel-ob-link.json │ │ ├── invalid-payload-template.asl.json │ │ ├── invalid-state-name-too-long.json │ │ ├── invalid-task-alias-function.json │ │ ├── invalid-task-credentials-null.json │ │ ├── invalid-task-credentials-object.json │ │ ├── invalid-task-heartbeat.json │ │ ├── invalid-task-timout.json │ │ ├── invalid-unreachable-state.json │ │ ├── invalid-variable-result-path.json │ │ ├── invalid-wait-duration.json │ │ ├── valid-assign.asl.json │ │ ├── valid-catch-failure.json │ │ ├── valid-cfn-definition-substitutions.json │ │ ├── valid-choice-state.json │ │ ├── valid-comments-are-not-parsed.asl.json │ │ ├── valid-context.json │ │ ├── valid-current-value-predicate.json │ │ ├── valid-fail-paths.json │ │ ├── valid-fail.json │ │ ├── valid-hello-world.json │ │ ├── valid-intrinsic-functions.asl.json │ │ ├── valid-job-status-poller.json │ │ ├── valid-json-surround-syntax.json │ │ ├── valid-jsonata-syntax-function-call.json │ │ ├── valid-jsonata-syntax-path-expression.json │ │ ├── valid-jsonata-syntax-simple-arithmetic.json │ │ ├── valid-jsonata.asl.json │ │ ├── valid-map-distributed.asl.json │ │ ├── valid-map-inline.asl.json │ │ ├── valid-map-items.asl.json │ │ ├── valid-map-nested.json │ │ ├── valid-map-noconfig.asl.json │ │ ├── valid-map-resultSelector.json │ │ ├── valid-map-tolerated.json │ │ ├── valid-map-with-catch.json │ │ ├── valid-map-with-item-batcher-jsonata.json │ │ ├── valid-map-with-item-batcher.json │ │ ├── valid-map-with-parameters.json │ │ ├── valid-map-with-retry.json │ │ ├── valid-map.json │ │ ├── valid-math-add.json │ │ ├── valid-null-input.json │ │ ├── valid-null-parameter.json │ │ ├── valid-null-result.json │ │ ├── valid-null-resultSelector.json │ │ ├── valid-parallel-nested-2.json │ │ ├── valid-parallel-nested.json │ │ ├── valid-parallel-parameters.json │ │ ├── valid-parallel-with-catch.json │ │ ├── valid-parallel-with-result-path.json │ │ ├── valid-parallel-with-retry.json │ │ ├── valid-parallel.json │ │ ├── valid-parameters-array.json │ │ ├── valid-parameters-issue104.json │ │ ├── valid-parameters-object.json │ │ ├── valid-parameters-resultSelector.json │ │ ├── valid-pass-array.json │ │ ├── valid-pass-negativeIndex.json │ │ ├── valid-pass-state.json │ │ ├── valid-path-array-context.json │ │ ├── valid-path-with-hypen.json │ │ ├── valid-retry-failure.json │ │ ├── valid-succeed.json │ │ ├── valid-task-alias-function.json │ │ ├── valid-task-batch.json │ │ ├── valid-task-credentials.json │ │ ├── valid-task-intrisic-function.json │ │ ├── valid-task-parameters.json │ │ ├── valid-task-timeout-jsonata.json │ │ ├── valid-task-timer.json │ │ ├── valid-wait-jsonata.asl.json │ │ └── valid-wait-state.json │ ├── error-reporting.test.ts │ ├── formats.test.ts │ ├── options.test.ts │ └── validator.test.ts ├── checks │ ├── duplicate-payload-template-fields.ts │ ├── duplicate-state-names-errors.ts │ ├── formats.ts │ ├── get-states.ts │ ├── json-schema-errors.ts │ ├── missing-terminal-state-errors.ts │ ├── missing-transition-target-errors.ts │ ├── state-checks.ts │ └── state-transitions-errors.ts ├── schemas │ ├── base-state-machine.json │ ├── choice.json │ ├── common.json │ ├── errors.json │ ├── fail.json │ ├── jsonata.json │ ├── map.json │ ├── parallel.json │ ├── pass.json │ ├── paths.json │ ├── state-machine.json │ ├── state.json │ ├── succeed.json │ ├── task.json │ └── wait.json ├── types.ts └── validator.ts └── tsconfig.json /.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/.eslintrc.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .github 2 | **/__tests__ 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/README.md -------------------------------------------------------------------------------- /bin/asl-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/bin/asl-validator.ts -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ["@commitlint/config-conventional"], 3 | }; 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/package.json -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | branches: ["main"], 3 | tagFormat: "${version}", 4 | }; 5 | -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-assign.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-assign.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-cfn-definition-substitutions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-cfn-definition-substitutions.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-choice-state-variable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-choice-state-variable.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-choice-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-choice-state.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-dupe-fields.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-dupe-fields.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-duplicate-fields-nested.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-duplicate-fields-nested.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-duplicate-fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-duplicate-fields.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-error-equals-type.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-error-equals-type.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-error-equals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-error-equals.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-exercise-ajv-additional-properties.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-exercise-ajv-additional-properties.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-exercise-ajv.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-exercise-ajv.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-fail-dupe-cause.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-fail-dupe-cause.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-fail-dupe-error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-fail-dupe-error.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-inexistant-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-inexistant-state.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-json-path.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-json-path.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-json-surround-syntax-extra-spaces.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-json-surround-syntax-extra-spaces.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-jsonata-fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-jsonata-fields.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-jsonata-path-fields.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-jsonata-path-fields.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-jsonata-surround-syntax-no-close.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-jsonata-surround-syntax-no-close.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-jsonata-surround-syntax-no-open.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-jsonata-surround-syntax-no-open.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-jsonata-surround-syntax-no-spaces.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-jsonata-surround-syntax-no-spaces.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-jsonata-syntax-arithmetic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-jsonata-syntax-arithmetic.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-jsonata-syntax-jsonpath-in-jsonata-surround.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-jsonata-syntax-jsonpath-in-jsonata-surround.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-jsonata-syntax-mismatched-parens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-jsonata-syntax-mismatched-parens.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-map-distributed.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-map-distributed.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-map-dupe-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-map-dupe-state.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-map-item-batcher-dupe-subfields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-map-item-batcher-dupe-subfields.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-map-items.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-map-items.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-map-missing-iterator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-map-missing-iterator.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-map-ob-link.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-map-ob-link.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-map-tolerated-value.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-map-tolerated-value.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-map-tolerated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-map-tolerated.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-math-add.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-math-add.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-missing-terminal-map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-missing-terminal-map.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-missing-terminal-parallel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-missing-terminal-parallel.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-missing-terminal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-missing-terminal.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-next-with-end.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-next-with-end.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-parallel-branch-type.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-parallel-branch-type.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-parallel-missing-branches.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-parallel-missing-branches.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-parallel-ob-link.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-parallel-ob-link.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-payload-template.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-payload-template.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-state-name-too-long.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-state-name-too-long.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-task-alias-function.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-task-alias-function.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-task-credentials-null.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-task-credentials-null.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-task-credentials-object.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-task-credentials-object.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-task-heartbeat.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-task-heartbeat.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-task-timout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-task-timout.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-unreachable-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-unreachable-state.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-variable-result-path.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-variable-result-path.json -------------------------------------------------------------------------------- /src/__tests__/definitions/invalid-wait-duration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/invalid-wait-duration.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-assign.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-assign.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-catch-failure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-catch-failure.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-cfn-definition-substitutions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-cfn-definition-substitutions.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-choice-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-choice-state.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-comments-are-not-parsed.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-comments-are-not-parsed.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-context.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-current-value-predicate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-current-value-predicate.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-fail-paths.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-fail-paths.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-fail.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-fail.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-hello-world.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-hello-world.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-intrinsic-functions.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-intrinsic-functions.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-job-status-poller.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-job-status-poller.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-json-surround-syntax.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-json-surround-syntax.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-jsonata-syntax-function-call.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-jsonata-syntax-function-call.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-jsonata-syntax-path-expression.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-jsonata-syntax-path-expression.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-jsonata-syntax-simple-arithmetic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-jsonata-syntax-simple-arithmetic.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-jsonata.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-jsonata.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-distributed.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-distributed.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-inline.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-inline.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-items.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-items.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-nested.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-nested.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-noconfig.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-noconfig.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-resultSelector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-resultSelector.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-tolerated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-tolerated.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-with-catch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-with-catch.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-with-item-batcher-jsonata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-with-item-batcher-jsonata.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-with-item-batcher.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-with-item-batcher.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-with-parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-with-parameters.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map-with-retry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map-with-retry.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-map.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-math-add.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-math-add.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-null-input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-null-input.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-null-parameter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-null-parameter.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-null-result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-null-result.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-null-resultSelector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-null-resultSelector.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parallel-nested-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parallel-nested-2.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parallel-nested.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parallel-nested.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parallel-parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parallel-parameters.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parallel-with-catch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parallel-with-catch.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parallel-with-result-path.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parallel-with-result-path.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parallel-with-retry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parallel-with-retry.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parallel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parallel.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parameters-array.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parameters-array.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parameters-issue104.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parameters-issue104.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parameters-object.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parameters-object.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-parameters-resultSelector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-parameters-resultSelector.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-pass-array.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-pass-array.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-pass-negativeIndex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-pass-negativeIndex.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-pass-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-pass-state.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-path-array-context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-path-array-context.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-path-with-hypen.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-path-with-hypen.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-retry-failure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-retry-failure.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-succeed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-succeed.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-task-alias-function.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-task-alias-function.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-task-batch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-task-batch.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-task-credentials.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-task-credentials.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-task-intrisic-function.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-task-intrisic-function.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-task-parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-task-parameters.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-task-timeout-jsonata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-task-timeout-jsonata.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-task-timer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-task-timer.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-wait-jsonata.asl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-wait-jsonata.asl.json -------------------------------------------------------------------------------- /src/__tests__/definitions/valid-wait-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/definitions/valid-wait-state.json -------------------------------------------------------------------------------- /src/__tests__/error-reporting.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/error-reporting.test.ts -------------------------------------------------------------------------------- /src/__tests__/formats.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/formats.test.ts -------------------------------------------------------------------------------- /src/__tests__/options.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/options.test.ts -------------------------------------------------------------------------------- /src/__tests__/validator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/__tests__/validator.test.ts -------------------------------------------------------------------------------- /src/checks/duplicate-payload-template-fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/duplicate-payload-template-fields.ts -------------------------------------------------------------------------------- /src/checks/duplicate-state-names-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/duplicate-state-names-errors.ts -------------------------------------------------------------------------------- /src/checks/formats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/formats.ts -------------------------------------------------------------------------------- /src/checks/get-states.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/get-states.ts -------------------------------------------------------------------------------- /src/checks/json-schema-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/json-schema-errors.ts -------------------------------------------------------------------------------- /src/checks/missing-terminal-state-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/missing-terminal-state-errors.ts -------------------------------------------------------------------------------- /src/checks/missing-transition-target-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/missing-transition-target-errors.ts -------------------------------------------------------------------------------- /src/checks/state-checks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/state-checks.ts -------------------------------------------------------------------------------- /src/checks/state-transitions-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/checks/state-transitions-errors.ts -------------------------------------------------------------------------------- /src/schemas/base-state-machine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/base-state-machine.json -------------------------------------------------------------------------------- /src/schemas/choice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/choice.json -------------------------------------------------------------------------------- /src/schemas/common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/common.json -------------------------------------------------------------------------------- /src/schemas/errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/errors.json -------------------------------------------------------------------------------- /src/schemas/fail.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/fail.json -------------------------------------------------------------------------------- /src/schemas/jsonata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/jsonata.json -------------------------------------------------------------------------------- /src/schemas/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/map.json -------------------------------------------------------------------------------- /src/schemas/parallel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/parallel.json -------------------------------------------------------------------------------- /src/schemas/pass.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/pass.json -------------------------------------------------------------------------------- /src/schemas/paths.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/paths.json -------------------------------------------------------------------------------- /src/schemas/state-machine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/state-machine.json -------------------------------------------------------------------------------- /src/schemas/state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/state.json -------------------------------------------------------------------------------- /src/schemas/succeed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/succeed.json -------------------------------------------------------------------------------- /src/schemas/task.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/task.json -------------------------------------------------------------------------------- /src/schemas/wait.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/schemas/wait.json -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/src/validator.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChristopheBougere/asl-validator/HEAD/tsconfig.json --------------------------------------------------------------------------------