Gathering detailed insights and metrics for power-assert-context-formatter
Gathering detailed insights and metrics for power-assert-context-formatter
Gathering detailed insights and metrics for power-assert-context-formatter
Gathering detailed insights and metrics for power-assert-context-formatter
npm install power-assert-context-formatter
Typescript
Module System
Node Version
NPM Version
JavaScript (100%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
20 Stars
880 Commits
5 Forks
4 Watchers
2 Branches
6 Contributors
Updated on Dec 27, 2023
Latest Version
1.2.0
Package Id
power-assert-context-formatter@1.2.0
Size
2.92 kB
NPM Version
6.1.0
Node Version
10.4.0
Published on
Jun 12, 2018
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
Create function to format powerAssertContext
object provided by power-assert at runtime.
1var createFormatter = require('power-assert-context-formatter'); 2var FileRenderer = require('power-assert-renderer-file'); 3var AssertionRenderer = require('power-assert-renderer-assertion'); 4var DiagramRenderer = require('power-assert-renderer-diagram'); 5var ComparisonRenderer = require('power-assert-renderer-comparison'); 6 7var format = createFormatter({ 8 renderers: [ 9 FileRenderer, 10 AssertionRenderer, 11 DiagramRenderer, 12 ComparisonRenderer 13 ] 14}); 15 16var assert = require('assert'); 17 18var foo = 'foo'; 19var bar = 'bar'; 20try { 21 assert(foo === bar); 22} catch (e) { 23 var formattedText = format(e.powerAssertContext); 24 . . . 25}
return type |
---|
function |
Returns creator function of formatter.
return type |
---|
function |
Create format function to format powerAssertContext
object provided by power-assert.
type | default value |
---|---|
Array of function or Array of object | null |
Array of constructor function of various Renderers.
Each Renderer is instantiated for each assertion and registered to ContextTraversal
.
Each renderer accepts its options via form of object literal.
1var format = createFormatter({ 2 renderers: [ 3 { ctor: FileRenderer }, 4 { ctor: AssertionRenderer }, 5 { ctor: DiagramRenderer, options: { maxDepth: 2 } }, 6 { ctor: ComparisonRenderer, options: { lineDiffThreshold: 3 } } 7 ] 8});
type | default value |
---|---|
Array of function | empty array |
Array of reducer function to be applied to powerAssertContext
.
type | default value |
---|---|
number | 2 |
Number of spaces inserted at the left in power-assert output.
type | default value |
---|---|
string | "\n" |
Line separator in power assert output.
type | default value |
---|---|
boolean | false |
When true
, new renderers and legacy renderer implementations can be used together.
return type |
---|
string |
Format powerAssertContext
into formattedText
. powerAssertContext
is an internal object structure, containing informations to render. Example of powerAssertContext
is:
1{ 2 source: { 3 content: 'assert(foo === bar)', 4 filepath: 'test/some_test.js', 5 line: 1, 6 ast: '### JSON representation of AST nodes ###', 7 tokens: '### JSON representation of AST tokens ###', 8 visitorKeys: '### JSON representation of AST visitor keys ###' 9 }, 10 args: [ 11 { 12 value: false, 13 events: [ 14 { 15 value: "FOO", 16 espath: "arguments/0/left" 17 }, 18 { 19 value: "BAR", 20 espath: "arguments/0/right" 21 }, 22 { 23 value: false, 24 espath: "arguments/0" 25 } 26 ] 27 } 28 ] 29}
1$ npm install --save-dev power-assert-context-formatter
Licensed under the MIT license.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
Found 1/22 approved changesets -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-06-30
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More