vinyl-sourcemap

WebJar for vinyl-sourcemap

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

vinyl-sourcemap
Last Version

Last Version

1.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

vinyl-sourcemap
WebJar for vinyl-sourcemap
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/gulpjs/vinyl-sourcemap

Download vinyl-sourcemap

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/vinyl-sourcemap/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>vinyl-sourcemap</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/vinyl-sourcemap/
implementation 'org.webjars.npm:vinyl-sourcemap:1.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/vinyl-sourcemap/
implementation ("org.webjars.npm:vinyl-sourcemap:1.1.0")
'org.webjars.npm:vinyl-sourcemap:jar:1.1.0'
<dependency org="org.webjars.npm" name="vinyl-sourcemap" rev="1.1.0">
  <artifact name="vinyl-sourcemap" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='vinyl-sourcemap', version='1.1.0')
)
libraryDependencies += "org.webjars.npm" % "vinyl-sourcemap" % "1.1.0"
[org.webjars.npm/vinyl-sourcemap "1.1.0"]

Dependencies

compile (7)

Group / Artifact Type Version
org.webjars.npm : normalize-path jar [2.1.1,3)
org.webjars.npm : append-buffer jar [1.0.2,2)
org.webjars.npm : convert-source-map jar [1.5.0,2)
org.webjars.npm : vinyl jar [2.0.0,3)
org.webjars.npm : graceful-fs jar [4.1.6,5)
org.webjars.npm : now-and-later jar [2.0.0,3)
org.webjars.npm : remove-bom-buffer jar [3.0.0,4)

Project Modules

There are no modules declared in this project.

vinyl-sourcemap

NPM version Downloads Build Status AppVeyor Build Status Coveralls Status Gitter chat

Add/write sourcemaps to/from Vinyl files.

Usage

sourcemap.add(file, function(err, updatedFile) {
  // updatedFile will have a .sourceMap property
});

// The 2nd argument can be given as a path string
sourcemap.write(file, './maps', function(err, updatedFile, sourcemapFile) {
  // sourcemapFile will be a Vinyl file to be written to some location
  // updatedFile will have the .contents property updated with a sourceMappingURL that resolves to sourcemapFile
});

// If not defined, the sourcemap is inlined
sourcemap.write(file, function(err, updatedFile, sourcemapFile) {
  // sourcemapFile is undefined
  // updatedFile will have the .contents property updated with a sourceMappingURL that is an inlined sourcemap
});

API

sourcemap.add(file, callback)

Takes a Vinyl file object and a callback function. It attempts to parse an inline sourcemap or load an external sourcemap for the file. If a valid sourcemap is found, the sources & sourcesContent properties are resolved to actual files (if possible) and a fully resolved sourcemap is attached as file.sourceMap. If a sourcemap is not found, a stub sourcemap is generated for the file and attached as file.sourceMap.

Once all resolution is complete, the callback(err, updatedFile) is called with the updatedFile. If an error occurs, it will be passed as err and updatedFile will be undefined. Note: The original file is mutated but updatedFile is passed to the callback as a convenience.

If the file is not a Vinyl object or the contents are streaming, an Error will be passed to the callback.

If the file has a .sourceMap property or the contents are null, the callback will be called immediately without mutation to the file.

All filesystem operations are optional & non-fatal so any errors will not be bubbled to the callback.

sourcemap.write(file, [outputPath,] callback)

Takes a Vinyl file object, (optionally) an outputPath string and a callback function.

If outputPath is not passed, an inline sourcemap will be generated from the file.sourceMap property and appended to the file.contents. Once the inline sourcemap is appended, the callback(err, updatedFile) is called with the updatedFile. If an error occurs, it will be passed as err and updatedFile will be undefined. Note: The original file is mutated but updatedFile is passed to the callback as a convenience.

If outputPath is passed, a new Vinyl file will be generated using file.cwd and file.base from the original file, the path to the external sourcemap, and the file.sourceMap (as contents). The external location will be appended to the file.contents of the original file. Once the new file is created and location appended, the callback(err, updatedFile, sourcemapFile) is called with the updatedFile and the sourcemapFile. If an error occurs, it will be passed as err and updatedFile/sourcemapFile will be undefined. Note: The original file is mutated but updatedFile is passed to the callback as a convenience.

If the file is not a Vinyl object or the contents are streaming, an Error will be passed to the callback.

If the file doesn't have a .sourceMap property or the contents are null, the callback will be called immediately without mutation to the file.

License

MIT

org.webjars.npm

gulp

A toolkit to automate & enhance your workflow

Versions

Version
1.1.0