* Enables or disables source maps programmatically. * @param {boolean} enabled * @param {object} options * @param {boolean} [options.nodeModules] * @param {boolean} [options.generatedCode]
(enabled, options = kEmptyObject)
| 69 | * @param {boolean} [options.generatedCode] |
| 70 | */ |
| 71 | function setSourceMapsSupport(enabled, options = kEmptyObject) { |
| 72 | validateBoolean(enabled, 'enabled'); |
| 73 | validateObject(options, 'options'); |
| 74 | |
| 75 | const { nodeModules = false, generatedCode = false } = options; |
| 76 | validateBoolean(nodeModules, 'options.nodeModules'); |
| 77 | validateBoolean(generatedCode, 'options.generatedCode'); |
| 78 | |
| 79 | setSourceMapsNative(enabled); |
| 80 | if (enabled) { |
| 81 | const { |
| 82 | prepareStackTraceWithSourceMaps, |
| 83 | } = require('internal/source_map/prepare_stack_trace'); |
| 84 | setInternalPrepareStackTrace(prepareStackTraceWithSourceMaps); |
| 85 | } else { |
| 86 | setInternalPrepareStackTrace(defaultPrepareStackTrace); |
| 87 | } |
| 88 | |
| 89 | sourceMapsSupport = ObjectFreeze({ |
| 90 | __proto__: null, |
| 91 | enabled, |
| 92 | nodeModules: nodeModules, |
| 93 | generatedCode: generatedCode, |
| 94 | }); |
| 95 | } |
| 96 | |
| 97 | /** |
| 98 | * Extracts the source url from the content if present. For example |
no test coverage detected
searching dependent graphs…