1.0.1 • Published 11 years ago
regexp-sourcemaps v1.0.1
regexp-sourcemaps
Apply regexp replaces on a string & get the replaced string & sourcemap as a result.
Usage
The package is rather easy to use:
var Replacer = require('regexp-sourcemaps');
var someReplacer = new Replacer(/some(.*?)content/, 'my $1 result', 'regexpName');
var res = someReplacer.replace('somesupercontent', '/path/to/file');
// res.code === 'my super result'
// res.map contain the sourcemap to map the content properlyReplacer(regexp, replace [, regexpName = null])
regexp: the regexp to match in the content with or without capturing groups
replace: the pattern to replace the match with (everything matching is replaced), can contain referencies to capturing groups using $nn with:
$0or${0}: the whole matching text$nor${n}: thenthcapturing group (n ≥ 1)
regexpName: the name to give the regexp replace in the sourcemap, useful to have more info in the sourcemaps but optional
Replacer.prototype.replace(content [, file = 'content'])
content: the content on which to apply the transformation
file: the path to the file on which the transformation is applied to insert in the resulting sourcemap