Генерує фейковий source-map. Тобто код один, а source-map інший.
Демо: example/build/test.html
const generateFakeSourceMap = require("fake-source-map");
generateFakeSourceMap({
mode,
originalCodePath,
fakeCodePath,
destinationDir,
});
const {
generateFakeSourceMap,
generateInlineComment,
generateFileComment,
} = require("fake-source-map");
const sourceMap = generateFakeSourceMap("someName.js", "/* code */", "/* fake code */");
// "{\"version\":3,\"sources\":[\"code.js\"],..."
generateInlineComment(sourceMap);
// "//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvZGUuanMiXSwibm..."
generateFileComment("someName.js.map");
// "//# sourceMappingURL=someName.js.map"
node src/index.js --mode=file --original=./script.js --fake=./fake.js --destination=./destination
або
node src/index.js -m=file -o=./script.js -f=./fake.js -d=./destination
- inline - SourceMap дописується в кінець файлу в форматі Base64
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvZGUuanMiXSwibm...
- file - SourceMap записується в файл, в кінець файлу записується посилання на файл
//# sourceMappingURL=code.js.map
Шлях до оригінального, справжнього файлу.
Шлях до "фальшивого" файлу.
Папка, в яку збережеться результат.