mirror of
https://github.com/nodejs/node.git
synced 2025-04-30 07:19:19 +00:00

Files in `node_modules` are not authored by the user directly and the original sources are less relevant to the user. Skipping source maps in `node_modules` improves the general performance. Add `module.setSourceMapsSupport(enabled, options)` to skip source maps in `node_modules` if it is needed. This moves all source maps related API to `node:module` and this a step to promote the source maps API to stable. PR-URL: https://github.com/nodejs/node/pull/56639 Reviewed-By: Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
44 lines
840 B
JavaScript
44 lines
840 B
JavaScript
'use strict';
|
|
require('../common');
|
|
const assert = require('node:assert');
|
|
const Module = require('node:module');
|
|
|
|
// This test verifies that the `Module.setSourceMapsSupport` throws on invalid
|
|
// argument inputs.
|
|
|
|
{
|
|
const unexpectedValues = [
|
|
undefined,
|
|
null,
|
|
1,
|
|
{},
|
|
() => {},
|
|
];
|
|
for (const it of unexpectedValues) {
|
|
assert.throws(() => {
|
|
Module.setSourceMapsSupport(it);
|
|
}, /ERR_INVALID_ARG_TYPE/);
|
|
}
|
|
}
|
|
|
|
{
|
|
const unexpectedValues = [
|
|
null,
|
|
1,
|
|
{},
|
|
() => {},
|
|
];
|
|
for (const it of unexpectedValues) {
|
|
assert.throws(() => {
|
|
Module.setSourceMapsSupport(true, {
|
|
nodeModules: it,
|
|
});
|
|
}, /ERR_INVALID_ARG_TYPE/);
|
|
assert.throws(() => {
|
|
Module.setSourceMapsSupport(true, {
|
|
generatedCode: it,
|
|
});
|
|
}, /ERR_INVALID_ARG_TYPE/);
|
|
}
|
|
}
|