New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

espower-source

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

espower-source - npm Package Compare versions

Comparing version 0.4.1 to 0.6.0

2

index.js

@@ -21,3 +21,3 @@ /**

jsAst = esprima.parse(jsCode, {tolerant: true, loc: true, tokens: true, source: filepath});
jsAst = esprima.parse(jsCode, {tolerant: true, loc: true, tokens: true, raw: true, source: filepath});
espowerOptions = merge(merge(espower.defaultOptions(), options), {

@@ -24,0 +24,0 @@ destructive: true,

{
"name": "espower-source",
"version": "0.4.1",
"version": "0.6.0",
"description": "Power Assert instrumentor from source to source",

@@ -29,3 +29,3 @@ "keywords": [

"dependencies": {
"espower": "~0.4.1",
"espower": "~0.6.0",
"esprima": "~1.1.1",

@@ -32,0 +32,0 @@ "escodegen": "~1.3.1",

@@ -7,49 +7,133 @@ var empower = require('empower'), formatter = require('power-assert-formatter'), busterAssertions = require('buster-assertions'), refute = empower(busterAssertions.refute, formatter(), {

}), truthy = 'true', falsy = 'false';
refute(refute._expr(refute._capt(truthy, 'ident', {
start: {
line: 7,
column: 7
}
}), {
start: {
line: 7,
column: 7
refute(refute._expr(refute._capt(truthy, ''), {
tree: {
'type': 'Identifier',
'name': 'truthy',
'loc': {
'start': {
'line': 7,
'column': 7
},
'end': {
'line': 7,
'column': 13
},
'source': 'test/fixtures/customized.js'
}
},
path: 'test/fixtures/customized.js'
}, 'refute(truthy);'));
refute.isNull(refute._expr(refute._capt(falsy, 'ident', {
start: {
line: 8,
column: 14
}
}), {
start: {
line: 8,
column: 14
tokens: [{
'type': 'Identifier',
'value': 'truthy',
'loc': {
'start': {
'line': 7,
'column': 7
},
'end': {
'line': 7,
'column': 13
}
}
}],
content: 'refute(truthy);',
filepath: 'test/fixtures/customized.js'
}));
refute.isNull(refute._expr(refute._capt(falsy, ''), {
tree: {
'type': 'Identifier',
'name': 'falsy',
'loc': {
'start': {
'line': 8,
'column': 14
},
'end': {
'line': 8,
'column': 19
},
'source': 'test/fixtures/customized.js'
}
},
path: 'test/fixtures/customized.js'
}, 'refute.isNull(falsy);'));
refute.same(refute._expr(refute._capt(truthy, 'ident', {
start: {
line: 9,
column: 12
}
}), {
start: {
line: 9,
column: 12
tokens: [{
'type': 'Identifier',
'value': 'falsy',
'loc': {
'start': {
'line': 8,
'column': 14
},
'end': {
'line': 8,
'column': 19
}
}
}],
content: 'refute.isNull(falsy);',
filepath: 'test/fixtures/customized.js'
}));
refute.same(refute._expr(refute._capt(truthy, ''), {
tree: {
'type': 'Identifier',
'name': 'truthy',
'loc': {
'start': {
'line': 9,
'column': 12
},
'end': {
'line': 9,
'column': 18
},
'source': 'test/fixtures/customized.js'
}
},
path: 'test/fixtures/customized.js'
}, 'refute.same(truthy, falsy);'), refute._expr(refute._capt(falsy, 'ident', {
start: {
line: 9,
column: 20
}
}), {
start: {
line: 9,
column: 20
tokens: [{
'type': 'Identifier',
'value': 'truthy',
'loc': {
'start': {
'line': 9,
'column': 12
},
'end': {
'line': 9,
'column': 18
}
}
}],
content: 'refute.same(truthy, falsy);',
filepath: 'test/fixtures/customized.js'
}), refute._expr(refute._capt(falsy, ''), {
tree: {
'type': 'Identifier',
'name': 'falsy',
'loc': {
'start': {
'line': 9,
'column': 20
},
'end': {
'line': 9,
'column': 25
},
'source': 'test/fixtures/customized.js'
}
},
path: 'test/fixtures/customized.js'
}, 'refute.same(truthy, falsy);'));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvZml4dHVyZXMvY3VzdG9taXplZC5qcyJdLCJuYW1lcyI6WyJlbXBvd2VyIiwicmVxdWlyZSIsImZvcm1hdHRlciIsImJ1c3RlckFzc2VydGlvbnMiLCJyZWZ1dGUiLCJ0YXJnZXRNZXRob2RzIiwib25lQXJnIiwidHdvQXJncyIsInRydXRoeSIsImZhbHN5IiwiX2V4cHIiLCJfY2FwdCIsInN0YXJ0IiwibGluZSIsImNvbHVtbiIsInBhdGgiLCJpc051bGwiLCJzYW1lIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxPQUFBLEdBQVVDLE9BQUEsQ0FBUSxTQUFSLENBQWQsRUFDSUMsU0FBQSxHQUFZRCxPQUFBLENBQVEsd0JBQVIsQ0FEaEIsRUFFSUUsZ0JBQUEsR0FBbUJGLE9BQUEsQ0FBUSxtQkFBUixDQUZ2QixFQUdJRyxNQUFBLEdBQVNKLE9BQUEsQ0FBUUcsZ0JBQUEsQ0FBaUJDLE1BQXpCLEVBQWlDRixTQUFBLEVBQWpDLEVBQThDO0FBQUEsUUFBRUcsYUFBQSxFQUFlO0FBQUEsWUFBRUMsTUFBQSxFQUFRLENBQUMsUUFBRCxDQUFWO0FBQUEsWUFBc0JDLE9BQUEsRUFBUyxDQUFDLE1BQUQsQ0FBL0I7QUFBQSxTQUFqQjtBQUFBLEtBQTlDLENBSGIsRUFJSUMsTUFBQSxHQUFTLE1BSmIsRUFLSUMsS0FBQSxHQUFRLE9BTFo7QUFNQUwsTUFBQSxDQUFPQSxNQUFBLENBQUFNLEtBQUEsQ0FBQU4sTUFBQSxDQUFBTyxLQUFBLENBQUFILE1BQUE7QUFBQSxJQUFBSSxLQUFBO0FBQUEsUUFBQUMsSUFBQTtBQUFBLFFBQUFDLE1BQUE7QUFBQTtBQUFBO0FBQUEsSUFBQUYsS0FBQTtBQUFBLFFBQUFDLElBQUE7QUFBQSxRQUFBQyxNQUFBO0FBQUE7QUFBQSxJQUFBQyxJQUFBO0FBQUEscUJBQVAsRUFOQTtBQU9BWCxNQUFBLENBQU9ZLE1BQVAsQ0FBY1osTUFBQSxDQUFBTSxLQUFBLENBQUFOLE1BQUEsQ0FBQU8sS0FBQSxDQUFBRixLQUFBO0FBQUEsSUFBQUcsS0FBQTtBQUFBLFFBQUFDLElBQUE7QUFBQSxRQUFBQyxNQUFBO0FBQUE7QUFBQTtBQUFBLElBQUFGLEtBQUE7QUFBQSxRQUFBQyxJQUFBO0FBQUEsUUFBQUMsTUFBQTtBQUFBO0FBQUEsSUFBQUMsSUFBQTtBQUFBLDJCQUFkLEVBUEE7QUFRQVgsTUFBQSxDQUFPYSxJQUFQLENBQVliLE1BQUEsQ0FBQU0sS0FBQSxDQUFBTixNQUFBLENBQUFPLEtBQUEsQ0FBQUgsTUFBQTtBQUFBLElBQUFJLEtBQUE7QUFBQSxRQUFBQyxJQUFBO0FBQUEsUUFBQUMsTUFBQTtBQUFBO0FBQUE7QUFBQSxJQUFBRixLQUFBO0FBQUEsUUFBQUMsSUFBQTtBQUFBLFFBQUFDLE1BQUE7QUFBQTtBQUFBLElBQUFDLElBQUE7QUFBQSxpQ0FBWixFQUFvQlgsTUFBQSxDQUFBTSxLQUFBLENBQUFOLE1BQUEsQ0FBQU8sS0FBQSxDQUFBRixLQUFBO0FBQUEsSUFBQUcsS0FBQTtBQUFBLFFBQUFDLElBQUE7QUFBQSxRQUFBQyxNQUFBO0FBQUE7QUFBQTtBQUFBLElBQUFGLEtBQUE7QUFBQSxRQUFBQyxJQUFBO0FBQUEsUUFBQUMsTUFBQTtBQUFBO0FBQUEsSUFBQUMsSUFBQTtBQUFBLGlDQUFwQiIsInNvdXJjZXNDb250ZW50IjpbInZhciBlbXBvd2VyID0gcmVxdWlyZSgnZW1wb3dlcicpLFxuICAgIGZvcm1hdHRlciA9IHJlcXVpcmUoJ3Bvd2VyLWFzc2VydC1mb3JtYXR0ZXInKSxcbiAgICBidXN0ZXJBc3NlcnRpb25zID0gcmVxdWlyZShcImJ1c3Rlci1hc3NlcnRpb25zXCIpLFxuICAgIHJlZnV0ZSA9IGVtcG93ZXIoYnVzdGVyQXNzZXJ0aW9ucy5yZWZ1dGUsIGZvcm1hdHRlcigpLCB7IHRhcmdldE1ldGhvZHM6IHsgb25lQXJnOiBbJ2lzTnVsbCddLCB0d29BcmdzOiBbJ3NhbWUnXSB9IH0pLFxuICAgIHRydXRoeSA9ICd0cnVlJyxcbiAgICBmYWxzeSA9ICdmYWxzZSc7XG5yZWZ1dGUodHJ1dGh5KTtcbnJlZnV0ZS5pc051bGwoZmFsc3kpO1xucmVmdXRlLnNhbWUodHJ1dGh5LCBmYWxzeSk7XG4iXX0=
tokens: [{
'type': 'Identifier',
'value': 'falsy',
'loc': {
'start': {
'line': 9,
'column': 20
},
'end': {
'line': 9,
'column': 25
}
}
}],
content: 'refute.same(truthy, falsy);',
filepath: 'test/fixtures/customized.js'
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvZml4dHVyZXMvY3VzdG9taXplZC5qcyJdLCJuYW1lcyI6WyJlbXBvd2VyIiwicmVxdWlyZSIsImZvcm1hdHRlciIsImJ1c3RlckFzc2VydGlvbnMiLCJyZWZ1dGUiLCJ0YXJnZXRNZXRob2RzIiwib25lQXJnIiwidHdvQXJncyIsInRydXRoeSIsImZhbHN5IiwiX2V4cHIiLCJfY2FwdCIsInRyZWUiLCJ0b2tlbnMiLCJjb250ZW50IiwiZmlsZXBhdGgiLCJpc051bGwiLCJzYW1lIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxPQUFBLEdBQVVDLE9BQUEsQ0FBUSxTQUFSLENBQWQsRUFDSUMsU0FBQSxHQUFZRCxPQUFBLENBQVEsd0JBQVIsQ0FEaEIsRUFFSUUsZ0JBQUEsR0FBbUJGLE9BQUEsQ0FBUSxtQkFBUixDQUZ2QixFQUdJRyxNQUFBLEdBQVNKLE9BQUEsQ0FBUUcsZ0JBQUEsQ0FBaUJDLE1BQXpCLEVBQWlDRixTQUFBLEVBQWpDLEVBQThDO0FBQUEsUUFBRUcsYUFBQSxFQUFlO0FBQUEsWUFBRUMsTUFBQSxFQUFRLENBQUMsUUFBRCxDQUFWO0FBQUEsWUFBc0JDLE9BQUEsRUFBUyxDQUFDLE1BQUQsQ0FBL0I7QUFBQSxTQUFqQjtBQUFBLEtBQTlDLENBSGIsRUFJSUMsTUFBQSxHQUFTLE1BSmIsRUFLSUMsS0FBQSxHQUFRLE9BTFo7QUFNQUwsTUFBQSxDQUFPQSxNQUFBLENBQUFNLEtBQUEsQ0FBQU4sTUFBQSxDQUFBTyxLQUFBLENBQUFILE1BQUE7QUFBQSxJQUFBSSxJQUFBLEU7Ozs7Ozs7Ozs7Ozs7O0tBQUE7QUFBQSxJQUFBQyxNQUFBLEU7Ozs7Ozs7Ozs7Ozs7VUFBQTtBQUFBLElBQUFDLE9BQUE7QUFBQSxJQUFBQyxRQUFBO0FBQUEsRUFBUCxFQU5BO0FBT0FYLE1BQUEsQ0FBT1ksTUFBUCxDQUFjWixNQUFBLENBQUFNLEtBQUEsQ0FBQU4sTUFBQSxDQUFBTyxLQUFBLENBQUFGLEtBQUE7QUFBQSxJQUFBRyxJQUFBLEU7Ozs7Ozs7Ozs7Ozs7O0tBQUE7QUFBQSxJQUFBQyxNQUFBLEU7Ozs7Ozs7Ozs7Ozs7VUFBQTtBQUFBLElBQUFDLE9BQUE7QUFBQSxJQUFBQyxRQUFBO0FBQUEsRUFBZCxFQVBBO0FBUUFYLE1BQUEsQ0FBT2EsSUFBUCxDQUFZYixNQUFBLENBQUFNLEtBQUEsQ0FBQU4sTUFBQSxDQUFBTyxLQUFBLENBQUFILE1BQUE7QUFBQSxJQUFBSSxJQUFBLEU7Ozs7Ozs7Ozs7Ozs7O0tBQUE7QUFBQSxJQUFBQyxNQUFBLEU7Ozs7Ozs7Ozs7Ozs7VUFBQTtBQUFBLElBQUFDLE9BQUE7QUFBQSxJQUFBQyxRQUFBO0FBQUEsRUFBWixFQUFvQlgsTUFBQSxDQUFBTSxLQUFBLENBQUFOLE1BQUEsQ0FBQU8sS0FBQSxDQUFBRixLQUFBO0FBQUEsSUFBQUcsSUFBQSxFOzs7Ozs7Ozs7Ozs7OztLQUFBO0FBQUEsSUFBQUMsTUFBQSxFOzs7Ozs7Ozs7Ozs7O1VBQUE7QUFBQSxJQUFBQyxPQUFBO0FBQUEsSUFBQUMsUUFBQTtBQUFBLEVBQXBCIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGVtcG93ZXIgPSByZXF1aXJlKCdlbXBvd2VyJyksXG4gICAgZm9ybWF0dGVyID0gcmVxdWlyZSgncG93ZXItYXNzZXJ0LWZvcm1hdHRlcicpLFxuICAgIGJ1c3RlckFzc2VydGlvbnMgPSByZXF1aXJlKFwiYnVzdGVyLWFzc2VydGlvbnNcIiksXG4gICAgcmVmdXRlID0gZW1wb3dlcihidXN0ZXJBc3NlcnRpb25zLnJlZnV0ZSwgZm9ybWF0dGVyKCksIHsgdGFyZ2V0TWV0aG9kczogeyBvbmVBcmc6IFsnaXNOdWxsJ10sIHR3b0FyZ3M6IFsnc2FtZSddIH0gfSksXG4gICAgdHJ1dGh5ID0gJ3RydWUnLFxuICAgIGZhbHN5ID0gJ2ZhbHNlJztcbnJlZnV0ZSh0cnV0aHkpO1xucmVmdXRlLmlzTnVsbChmYWxzeSk7XG5yZWZ1dGUuc2FtZSh0cnV0aHksIGZhbHN5KTtcbiJdfQ==
var assert = require('power-assert'), truthy = 'true', falsy = 'false';
assert(assert._expr(assert._capt(falsy, 'ident', {
start: {
line: 4,
column: 7
}
}), {
start: {
line: 4,
column: 7
assert(assert._expr(assert._capt(falsy, ''), {
tree: {
'type': 'Identifier',
'name': 'falsy',
'loc': {
'start': {
'line': 4,
'column': 7
},
'end': {
'line': 4,
'column': 12
},
'source': 'test/fixtures/example.js'
}
},
path: 'test/fixtures/example.js'
}, 'assert(falsy);'));
assert.equal(assert._expr(assert._capt(truthy, 'ident', {
start: {
line: 5,
column: 13
}
}), {
start: {
line: 5,
column: 13
tokens: [{
'type': 'Identifier',
'value': 'falsy',
'loc': {
'start': {
'line': 4,
'column': 7
},
'end': {
'line': 4,
'column': 12
}
}
}],
content: 'assert(falsy);',
filepath: 'test/fixtures/example.js'
}));
assert.equal(assert._expr(assert._capt(truthy, ''), {
tree: {
'type': 'Identifier',
'name': 'truthy',
'loc': {
'start': {
'line': 5,
'column': 13
},
'end': {
'line': 5,
'column': 19
},
'source': 'test/fixtures/example.js'
}
},
path: 'test/fixtures/example.js'
}, 'assert.equal(truthy, falsy);'), assert._expr(assert._capt(falsy, 'ident', {
start: {
line: 5,
column: 21
}
}), {
start: {
line: 5,
column: 21
tokens: [{
'type': 'Identifier',
'value': 'truthy',
'loc': {
'start': {
'line': 5,
'column': 13
},
'end': {
'line': 5,
'column': 19
}
}
}],
content: 'assert.equal(truthy, falsy);',
filepath: 'test/fixtures/example.js'
}), assert._expr(assert._capt(falsy, ''), {
tree: {
'type': 'Identifier',
'name': 'falsy',
'loc': {
'start': {
'line': 5,
'column': 21
},
'end': {
'line': 5,
'column': 26
},
'source': 'test/fixtures/example.js'
}
},
path: 'test/fixtures/example.js'
}, 'assert.equal(truthy, falsy);'));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvZml4dHVyZXMvZXhhbXBsZS5qcyJdLCJuYW1lcyI6WyJhc3NlcnQiLCJyZXF1aXJlIiwidHJ1dGh5IiwiZmFsc3kiLCJfZXhwciIsIl9jYXB0Iiwic3RhcnQiLCJsaW5lIiwiY29sdW1uIiwicGF0aCIsImVxdWFsIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxNQUFBLEdBQVNDLE9BQUEsQ0FBUSxjQUFSLENBQWIsRUFDSUMsTUFBQSxHQUFTLE1BRGIsRUFFSUMsS0FBQSxHQUFRLE9BRlo7QUFHQUgsTUFBQSxDQUFPQSxNQUFBLENBQUFJLEtBQUEsQ0FBQUosTUFBQSxDQUFBSyxLQUFBLENBQUFGLEtBQUE7QUFBQSxJQUFBRyxLQUFBO0FBQUEsUUFBQUMsSUFBQTtBQUFBLFFBQUFDLE1BQUE7QUFBQTtBQUFBO0FBQUEsSUFBQUYsS0FBQTtBQUFBLFFBQUFDLElBQUE7QUFBQSxRQUFBQyxNQUFBO0FBQUE7QUFBQSxJQUFBQyxJQUFBO0FBQUEsb0JBQVAsRUFIQTtBQUlBVCxNQUFBLENBQU9VLEtBQVAsQ0FBYVYsTUFBQSxDQUFBSSxLQUFBLENBQUFKLE1BQUEsQ0FBQUssS0FBQSxDQUFBSCxNQUFBO0FBQUEsSUFBQUksS0FBQTtBQUFBLFFBQUFDLElBQUE7QUFBQSxRQUFBQyxNQUFBO0FBQUE7QUFBQTtBQUFBLElBQUFGLEtBQUE7QUFBQSxRQUFBQyxJQUFBO0FBQUEsUUFBQUMsTUFBQTtBQUFBO0FBQUEsSUFBQUMsSUFBQTtBQUFBLGtDQUFiLEVBQXFCVCxNQUFBLENBQUFJLEtBQUEsQ0FBQUosTUFBQSxDQUFBSyxLQUFBLENBQUFGLEtBQUE7QUFBQSxJQUFBRyxLQUFBO0FBQUEsUUFBQUMsSUFBQTtBQUFBLFFBQUFDLE1BQUE7QUFBQTtBQUFBO0FBQUEsSUFBQUYsS0FBQTtBQUFBLFFBQUFDLElBQUE7QUFBQSxRQUFBQyxNQUFBO0FBQUE7QUFBQSxJQUFBQyxJQUFBO0FBQUEsa0NBQXJCIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGFzc2VydCA9IHJlcXVpcmUoJ3Bvd2VyLWFzc2VydCcpLFxuICAgIHRydXRoeSA9ICd0cnVlJyxcbiAgICBmYWxzeSA9ICdmYWxzZSc7XG5hc3NlcnQoZmFsc3kpO1xuYXNzZXJ0LmVxdWFsKHRydXRoeSwgZmFsc3kpO1xuIl19
tokens: [{
'type': 'Identifier',
'value': 'falsy',
'loc': {
'start': {
'line': 5,
'column': 21
},
'end': {
'line': 5,
'column': 26
}
}
}],
content: 'assert.equal(truthy, falsy);',
filepath: 'test/fixtures/example.js'
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvZml4dHVyZXMvZXhhbXBsZS5qcyJdLCJuYW1lcyI6WyJhc3NlcnQiLCJyZXF1aXJlIiwidHJ1dGh5IiwiZmFsc3kiLCJfZXhwciIsIl9jYXB0IiwidHJlZSIsInRva2VucyIsImNvbnRlbnQiLCJmaWxlcGF0aCIsImVxdWFsIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxNQUFBLEdBQVNDLE9BQUEsQ0FBUSxjQUFSLENBQWIsRUFDSUMsTUFBQSxHQUFTLE1BRGIsRUFFSUMsS0FBQSxHQUFRLE9BRlo7QUFHQUgsTUFBQSxDQUFPQSxNQUFBLENBQUFJLEtBQUEsQ0FBQUosTUFBQSxDQUFBSyxLQUFBLENBQUFGLEtBQUE7QUFBQSxJQUFBRyxJQUFBLEU7Ozs7Ozs7Ozs7Ozs7O0tBQUE7QUFBQSxJQUFBQyxNQUFBLEU7Ozs7Ozs7Ozs7Ozs7VUFBQTtBQUFBLElBQUFDLE9BQUE7QUFBQSxJQUFBQyxRQUFBO0FBQUEsRUFBUCxFQUhBO0FBSUFULE1BQUEsQ0FBT1UsS0FBUCxDQUFhVixNQUFBLENBQUFJLEtBQUEsQ0FBQUosTUFBQSxDQUFBSyxLQUFBLENBQUFILE1BQUE7QUFBQSxJQUFBSSxJQUFBLEU7Ozs7Ozs7Ozs7Ozs7O0tBQUE7QUFBQSxJQUFBQyxNQUFBLEU7Ozs7Ozs7Ozs7Ozs7VUFBQTtBQUFBLElBQUFDLE9BQUE7QUFBQSxJQUFBQyxRQUFBO0FBQUEsRUFBYixFQUFxQlQsTUFBQSxDQUFBSSxLQUFBLENBQUFKLE1BQUEsQ0FBQUssS0FBQSxDQUFBRixLQUFBO0FBQUEsSUFBQUcsSUFBQSxFOzs7Ozs7Ozs7Ozs7OztLQUFBO0FBQUEsSUFBQUMsTUFBQSxFOzs7Ozs7Ozs7Ozs7O1VBQUE7QUFBQSxJQUFBQyxPQUFBO0FBQUEsSUFBQUMsUUFBQTtBQUFBLEVBQXJCIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGFzc2VydCA9IHJlcXVpcmUoJ3Bvd2VyLWFzc2VydCcpLFxuICAgIHRydXRoeSA9ICd0cnVlJyxcbiAgICBmYWxzeSA9ICdmYWxzZSc7XG5hc3NlcnQoZmFsc3kpO1xuYXNzZXJ0LmVxdWFsKHRydXRoeSwgZmFsc3kpO1xuIl19
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc