Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.217.80
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
nodejs /
istanbul-lib-instrument /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
constants.js
386
B
-rw-r--r--
2023-08-21 05:40
index.js
594
B
-rw-r--r--
2023-08-21 05:40
instrumenter.js
6.65
KB
-rw-r--r--
2023-08-21 05:40
read-coverage.js
2.11
KB
-rw-r--r--
2023-08-21 05:40
source-coverage.js
3.55
KB
-rw-r--r--
2023-08-21 05:40
visitor.js
27.86
KB
-rw-r--r--
2023-08-21 05:40
Save
Rename
const { parseSync, traverse } = require('@babel/core'); const { defaults } = require('@istanbuljs/schema'); const { MAGIC_KEY, MAGIC_VALUE } = require('./constants'); function getAst(code) { if (typeof code === 'object' && typeof code.type === 'string') { // Assume code is already a babel ast. return code; } if (typeof code !== 'string') { throw new Error('Code must be a string'); } // Parse as leniently as possible return parseSync(code, { babelrc: false, configFile: false, parserOpts: { allowAwaitOutsideFunction: true, allowImportExportEverywhere: true, allowReturnOutsideFunction: true, allowSuperOutsideMethod: true, sourceType: 'script', plugins: defaults.instrumenter.parserPlugins } }); } module.exports = function readInitialCoverage(code) { const ast = getAst(code); let covScope; traverse(ast, { ObjectProperty(path) { const { node } = path; if ( !node.computed && path.get('key').isIdentifier() && node.key.name === MAGIC_KEY ) { const magicValue = path.get('value').evaluate(); if (!magicValue.confident || magicValue.value !== MAGIC_VALUE) { return; } covScope = path.scope.getFunctionParent() || path.scope.getProgramParent(); path.stop(); } } }); if (!covScope) { return null; } const result = {}; for (const key of ['path', 'hash', 'gcv', 'coverageData']) { const binding = covScope.getOwnBinding(key); if (!binding) { return null; } const valuePath = binding.path.get('init'); const value = valuePath.evaluate(); if (!value.confident) { return null; } result[key] = value.value; } delete result.coverageData[MAGIC_KEY]; delete result.coverageData.hash; return result; };