asl-validator
A simple Amazon States Language validator based on JSON schemas.
When writing your state machine (for AWS step functions), you can't locally validate you state machine definition without creating it. asl-validator
makes it possible.
Install
npm install -g asl-validator
npm install asl-validator
CLI
$ asl-validator.js --help
Usage: asl-validator [options]
Amazon States Language validator
Options:
--version output the version number
--json-definition <jsonDefinition> JSON definition
--json-path <jsonPath> JSON path
--silent Silent mode
-h, --help output usage information
Return status:
0
if state machine definition is valid1
if state machine definition is invalid2
if an exception occurs
In your code
const aslValidator = require('asl-validator');
const definition = require('./path/to/my/state/machine/json/definition');
const { isValid, errors } = aslValidator(definition);
if (isValid) {
console.log('✓ State machine definition is valid')
} else {
console.errors('✕ State machine definition is invalid:', errors);
}
Test
npm run test
Lint
npm run lint
See also