NPM module for concatenating files and generating source maps.
const concat = new Concat(true, 'all.js', '\n');
concat.add(null, "// (c) John Doe");
concat.add('file1.js', file1Content);
concat.add('file2.js', file2Content, file2SourceMap);
const concatenatedContent = concat.content;
const sourceMapForContent = concat.sourceMap;
# Outputs to STDOUT with embeded sourcemaps:
concat-with-sourcemaps file1.js file2.js
# Outputs to dist/out.js and dist/out.js.map:
concat-with-sourcemaps file1.js file2.js -o dist/out.js
# Outputs to public/out.css with embeded sourcemaps:
concat-with-sourcemaps file1.css file2.css -o public/out.css -e
The CLI tool loads the input's sourcemap, by related name (try to read ./file1.js.map
to ./file1.js
), sourceMappingURL
reference, or embeded as data url.
Run concat-with-sourcemaps --help
for more information.
Initialize a new concat object.
Parameters:
- generateSourceMap: whether or not to generate a source map (default: false)
- outFileName: the file name/path of the output file (for the source map)
- separator: the string that should separate files (default: no separator)
Add a file to the output file.
Parameters:
- fileName: file name of the input file (can be null for content without a file reference, e.g. a license comment)
- content: content (Buffer or string) of the input file
- sourceMap: optional source map of the input file (string). Will be merged into the output source map.
The resulting concatenated file content (Buffer).
The resulting source map of the concatenated files (string).