Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Externalizes the source map found inside a stream to an external `.js.map` file
Externalizes the source map found inside a stream to an external .map
file or stream.
Works with both JavaScript and CSS input streams.
var browserify = require('browserify')
, path = require('path')
, fs = require('fs')
, exorcist = require('exorcist')
, mapfile = path.join(__dirname, 'bundle.js.map')
// from a file, to a file, and send source map to its own file
browserify({debug: true})
.require(require.resolve('./main'), { entry: true })
.bundle()
.pipe(exorcist(mapfile))
.pipe(fs.createWriteStream(path.join(__dirname, 'bundle.js'), 'utf8'))
// from a stream, to a stream, and send source map to a stream
browserify([readableSourceStream], browserifyOptions)
.bundle()
.pipe(exorcist(targetSourceMapStream, '/url/path/to/replace/source/comment/with/bundle.js'))
.pipe(writableTargetStream)
browserify main.js --debug | exorcist bundle.js.map > bundle.js
Table of Contents generated with DocToc
exorcist map_file [options]
Externalizes the source map of the file streamed in.
The source map is written as JSON to map_file, and the original file is streamed out with its
sourceMappingURL set to the path of map_file (or to the value of the --url option).
OPTIONS:
--base -b Base path for calculating relative source paths.
(default: use absolute paths)
--root -r Root URL for loading relative source paths.
Set as sourceRoot in the source map.
(default: '')
--url -u Full URL to source map.
Set as sourceMappingURL in the output stream.
(default: map_file)
--error-on-missing -e Abort with error if no map is found in the stream.
(default: warn but still pipe through source)
EXAMPLE:
Bundle main.js with browserify into bundle.js and externalize the map to bundle.js.map.
browserify main.js --debug | exorcist bundle.js.map > bundle.js
npm install exorcist
Externalizes the source map of the file streamed in.
The source map is written as JSON to file
, and the original file is streamed out with its
sourceMappingURL
set to the path of file
(or to the value of url
).
missing-map
emitted if no map was found in the stream and errorOnMissing is falsey
(the src is still piped through in this case, but no map file is written)Name | Type | Argument | Description |
---|---|---|---|
input | String / Object | full path to the map file to which to write the extracted source map or a writable stream | |
url | String |
<optional> | full URL to the map file, set as |
root | String |
<optional> | root URL for loading relative source paths, set as |
base | String |
<optional> | base path for calculating relative source paths (default: use absolute paths) |
errorOnMissing | Boolean |
<optional> | when truthy, causes 'error' to be emitted instead of 'missing-map' if no map was found in the stream (default: falsey) |
transform stream into which to pipe the code containing the source map
generated with docme
MIT
FAQs
Externalizes the source map found inside a stream to an external `.js.map` file
The npm package exorcist receives a total of 19,112 weekly downloads. As such, exorcist popularity was classified as popular.
We found that exorcist demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.