1.4.0 • Published 4 years ago

@wmfs/cardscript-cleaner v1.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

cardscript-expressions

Tymly Cardscript CircleCI npm (scoped) codecov CodeFactor Dependabot badge Commitizen friendly JavaScript Style Guide license

cardscript-expressions provides a number of utilities to generate expressions, generate AST's, and clean cardscript data for submissions

Install

$ npm install cardscript-expressions --save

Usage

const expressions = new CardscriptExpressionsxpressions()
Method summary
UsageDescription
const expressionList = getExpressionsFromCardscript(cardscript)Takes a cardscript schema and extracts a list of expressions.
convertExpressionsToAst(expressions)Takes a list of expressions generated by getExpressionsFromCardscript() and amends the generated AST's to an object asts available from expressions.asts
addCardscript(cardscript)A combination of getExpressionsFromCardscript(cardscript) and convertExpressionsToAst(expressions), used to generate AST's from cardscript in one function call
const visibilityList = calculateWidgetVisibility(cardscript, data, asts)Takes a cardscript schema, submission data, and a list of AST's to generate an object of {key: boolean} values representing whether a widget should be visible or not
const clean = cleanData(data, visibilityList)Takes submission data and a visibility list generated by calculateWidgetVisibility and returns a cleaned data object with values of hidden fields removed

License

MIT

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

5 years ago

1.0.0

5 years ago