Strings manipulation API
$ npm install @brickify/m-string
var add = require('@brickify/m-string/add');
var content = 'var foo = [0,1,0,1,0,1,0,1];';
var before = '/* Comment before */\n';
var after = '/* Comment after */\n';
add(content, /.+/, before);
// output: /* Comment before */\nvar foo = [0,1,0,1,0,1,0,1];
add(content, /.+/, null, after);
// output: var foo = [0,1,0,1,0,1,0,1];/* Comment after */\n
add(content, /.+/, before, after);
// output: /* Comment before */\nvar foo = [0,1,0,1,0,1,0,1];/* Comment after */\n
add(content, [/.+/], before, after);
// output: /* Comment before */\nvar foo = [0,1,0,1,0,1,0,1];/* Comment after */\n
// TODO JSDOC
remove(content: String, before: String|null, after: String|null|undefined)
var remove = require('@brickify/m-string/remove');
var content = '//removeCode\nfoo = [0,1,0,1,0,1,0,1];\n//endRemoveCode';
remove(content, /\/\/removeCode(.|\s)+\/\/endRemoveCode/);
// output: ''
remove(content, [/\/\/removeCode(.|\s)+\/\/endRemoveCode/]);
// output: ''
// TODO JSDOC
remove(content: String, before: String|null, after: String|null|undefined)
var remove = require('@brickify/m-string/replace');
var content = 'foo = [0,1,0,1,0,1,0,1];';
replace(content, /0/g, 1);
// output: foo = [1,1,1,1,1,1,1,1];
replace(content, [/0/g], 1);
// output: foo = [1,1,1,1,1,1,1,1];
var extract = require('@brickify/m-string/extract');
var content = 'foo = [0,1,0,1,0,1,0,1];\nbar = [1,0,1,0,1,0,1,0];';
extract(content, /bar[^;]+;/);
// output: bar = [1,0,1,0,1,0,1,0];
extract(content, [/bar[^;]+;/]);
// output: bar = [1,0,1,0,1,0,1,0];
var extract = require('@brickify/m-string/Chain');
var content = '//removeCode\nfoo = [0,1,0,1,0,1,0,1];\nbar = [1,0,1,0,1,0,1,0];\n//endRemoveCode';
var chain = new code.Chain(content);
chain
.replace(/0/g, 1)
.remove(/\/\/removeCode(.|\s)+\/\/endRemoveCode/)
.add(/.*/, '/* Comment before */\n', '/* Comment after */\n')
.extract(/(.|\s)+/g)
.content;
// output : /* Comment before */\n/* Comment after */\n
// Import all methods
var lib = require('@brickify/m-string');
// Import add method
var add = require('@brickify/m-string/add');
// Import remove method
var remove = require('@brickify/m-string/remove');
// Import extract method
var add = require('@brickify/m-string/extract');
// Import Chain Class
var Chain = require('@brickify/m-string/Chain');
- Add JSDoc, comment and Code Signature