@wmfs/statebox
Advanced tools
Comparing version 1.34.0 to 1.34.1
@@ -0,1 +1,9 @@ | ||
## [1.34.1](https://github.com/wmfs/statebox/compare/v1.34.0...v1.34.1) (2018-11-12) | ||
### 🐛 Bug Fixes | ||
* **listStateMachines returns name, description:** Rather than direct access to the whole state machi ([276286c](https://github.com/wmfs/statebox/commit/276286c)) | ||
* Added listModuleResources, providing the names of the available resources ([1fa9df4](https://github.com/wmfs/statebox/commit/1fa9df4)) | ||
# [1.34.0](https://github.com/wmfs/statebox/compare/v1.33.0...v1.34.0) (2018-11-10) | ||
@@ -2,0 +10,0 @@ |
@@ -85,2 +85,6 @@ 'use strict' | ||
listModuleResources () { | ||
return resources.listModules() | ||
} | ||
validatStateMachineDefinition (name, definition) { | ||
@@ -87,0 +91,0 @@ stateMachines.validateStateMachineDefinition(name, definition) |
@@ -1,16 +0,11 @@ | ||
'use strict' | ||
const debug = require('debug')('statebox') | ||
const moduleClasses = {} | ||
module.exports.findModuleByName = function findModuleByName (name) { | ||
return moduleClasses[name] | ||
} | ||
const moduleClasses = new Map() | ||
// Adds a class for creating | ||
module.exports.createModule = function createModule (moduleName, moduleClass) { | ||
moduleClasses[moduleName] = moduleClass | ||
function createModule (moduleName, moduleClass) { | ||
moduleClasses.set(moduleName, moduleClass) | ||
debug(`Add module class '${moduleName}'`) | ||
} | ||
module.exports.createModules = function createModules (resourceModules) { | ||
function createModules (resourceModules) { | ||
for (const [moduleName, moduleClass] of Object.entries(resourceModules)) { | ||
@@ -20,1 +15,16 @@ this.createModule(moduleName, moduleClass) | ||
} | ||
function findModuleByName (name) { | ||
return moduleClasses.get(name) | ||
} | ||
function listModules () { | ||
return [...moduleClasses.keys()] | ||
} | ||
module.exports = { | ||
createModule, | ||
createModules, | ||
findModuleByName, | ||
listModules | ||
} |
@@ -5,3 +5,3 @@ 'use strict' | ||
const stateMachines = {} | ||
const stateMachines = new Map() | ||
@@ -27,3 +27,3 @@ function validateStateMachineDefinition (stateMachineName, definition) { | ||
function findStates (options) { | ||
const allStates = Object.values(stateMachines) | ||
const allStates = [...stateMachines.values()] | ||
.map(stateMachine => Object.values(stateMachine.states)) | ||
@@ -84,3 +84,3 @@ const flattenedStates = [].concat(...allStates) | ||
) | ||
stateMachines[stateMachineName] = sm | ||
stateMachines.set(stateMachineName, sm) | ||
} | ||
@@ -109,7 +109,13 @@ } // createStateMachine | ||
function listStateMachines () { | ||
return stateMachines | ||
return [...stateMachines.values()] | ||
.map(sm => { | ||
return { | ||
name: sm.name, | ||
description: sm.definition.Comment || '<no description available>' | ||
} | ||
}) | ||
} | ||
function findStateMachineByName (name) { | ||
return stateMachines[name] | ||
return stateMachines.get(name) | ||
} | ||
@@ -116,0 +122,0 @@ |
{ | ||
"name": "@wmfs/statebox", | ||
"version": "1.34.0", | ||
"version": "1.34.1", | ||
"description": "Orchestrate Node functions using Amazon States Language", | ||
@@ -5,0 +5,0 @@ "author": "West Midlands Fire Service", |
Sorry, the diff of this file is not supported yet
234756
3817