You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.1 KiB
3.1 KiB
powerAssertContext reducer function to parse assertion expression at runtime.
Use this function when transpiler side does not add ast, tokens and visitorKeys at compile time.
API
var appendAst = require('power-assert-context-reducer-ast');
var appendedContext = appendAst(powerAssertContext);
Given powerAssertContext object, having structure below but does not have ast, tokens and visitorKeys, append them to output context.
input:
{
source: {
content: 'assert(foo === bar)',
filepath: 'test/some_test.js',
line: 1
},
args: [
{
value: false,
events: [
{
value: "FOO",
espath: "arguments/0/left"
},
{
value: "BAR",
espath: "arguments/0/right"
},
{
value: false,
espath: "arguments/0"
}
]
}
]
}
output:
{
source: {
content: 'assert(foo === bar)',
filepath: 'test/some_test.js',
line: 1,
ast: '### JSON representation of AST nodes ###',
tokens: '### JSON representation of AST tokens ###',
visitorKeys: '### JSON representation of AST visitor keys ###'
},
args: [
{
value: false,
events: [
{
value: "FOO",
espath: "arguments/0/left"
},
{
value: "BAR",
espath: "arguments/0/right"
},
{
value: false,
espath: "arguments/0"
}
]
}
]
}
INSTALL
$ npm install --save-dev power-assert-context-reducer-ast
AUTHOR
CONTRIBUTORS
LICENSE
Licensed under the MIT license.
