Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 135x 135x 135x 135x 135x 135x 135x 135x 135x 135x 135x 135x 135x 135x 135x 52062x 52062x 402x 402x 51660x 51660x 51660x 51660x 51660x 51660x 52054x 5203x 176x 176x 176x 176x 5203x 6x 6x 6x 5203x 52062x 52062x 52062x 135x 135x | 'use strict'; const { SafeMap } = primordials; const { internalModuleReadJSON } = internalBinding('fs'); const { pathToFileURL } = require('url'); const { toNamespacedPath } = require('path'); const cache = new SafeMap(); let manifest; /** * * @param {string} jsonPath */ function read(jsonPath) { if (cache.has(jsonPath)) { return cache.get(jsonPath); } const { 0: string, 1: containsKeys } = internalModuleReadJSON( toNamespacedPath(jsonPath) ); const result = { string, containsKeys }; const { getOptionValue } = require('internal/options'); if (string !== undefined) { if (manifest === undefined) { manifest = getOptionValue('--experimental-policy') ? require('internal/process/policy').manifest : null; } if (manifest !== null) { const jsonURL = pathToFileURL(jsonPath); manifest.assertIntegrity(jsonURL, string); } } cache.set(jsonPath, result); return result; } module.exports = { read }; |