node/test/parallel/test-module-setsourcemapssupport.js
Chengzhong Wu b11ee4cad3
lib: allow skipping source maps in node_modules
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>
2025-01-23 22:44:10 +00:00

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/);
}
}