asl-validator
Version:
Amazon States Language validator
29 lines (28 loc) • 944 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getStates = exports.getStatesContainer = void 0;
var jsonpath_plus_1 = require("jsonpath-plus");
var getStatesContainer = function (definition) {
return (0, jsonpath_plus_1.JSONPath)({
json: definition,
path: "$..['States']",
});
};
exports.getStatesContainer = getStatesContainer;
var getStates = function (states) {
return Object.keys(states)
.map(function (stateName) {
var state = states[stateName];
return { stateName: stateName, state: state };
})
.filter(function (_a) {
var state = _a.state;
// the schemas will validate if this Type field is valid.
return "Type" in state;
})
.map(function (_a) {
var state = _a.state, stateName = _a.stateName;
return { stateName: stateName, state: state };
});
};
exports.getStates = getStates;