npm.io
1.6.1 • Published 1 month ago

@wmfs/cardscript-cleaner

Licence
MIT
Version
1.6.1
Deps
2
Size
40 kB
Vulns
0
Weekly
0

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
Usage Description
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

Keywords