什么是source-map-fixtures，Simple test fixtures backed by inline source maps and source map files
Simple test fixtures backed by inline source maps and source map files. Can be used to test code that needs to resolve or apply source maps.
The fixtures should work in Node.js 0.10 and up. Generating fixtures requires some ES2015 features, Node.js v6 or up is recommended.
npm install --save-dev source-map-fixtures
Source maps will only change between major versions. New fixtures or other features may be added in minor releases.
src/branching.js. Exports a
run(value) function which returns
value === 42, else returns
branching, but the if condition is prefaced with a
/* istanbul ignore if */ comment.
If the exported
run(value) is called with a value other than
42 the statement body won’t execute, but this does not result in missing coverage. It would in the
istanbul-ignore, but the if condition guards a function call. The function declaration is prefaced with
/* istanbul ignore next */. The function won’t execute unless the exported
run(value) is called with
src/simple.js. Exports a
run() function which returns
src/throws.js. Exports a
run() function which returns throws an error.
src/bundle.js. Bundled version of the above fixtures, exports
Available source map types
The source map is included inside the fixture source.
The source map is provided as a separate file, referenced by the fixture source.
No source map is provided.
const fixtures = require('source-map-fixtures')
name is one of
simple, etc. This returns a
const fixture = require('source-map-fixtures').inline('simple')
Provides the name of the fixture.
Provides the source map type of the fixture (
Provides the full path to the fixture file.
Provides the full path to the fixture’s source file.
Requires the fixture file (returns it as a module).
Synchronously reads the fixture file’s content from disk.
Synchronously reads the fixture’s source’s content from disk.