consumed
Easy string consumption for parsing and lexing.
Installation
npm install --save consumed
Summary
Create a new instance of the Consumed object and pass in a string. Then you can use a single letter or a regex pattern to grab part of the string and remove it from the original.
Usage
Node
var Consumed = require('consume');
Browser
Serve dist/consumed.js
or dist/consumed.min.js
:
<script src="dist/consumed.min.js"></script>
<script>
var consumer = new Consumed('foo');
</script>
This script is only 446 bytes!
Example
var consumer = new Consumed('foo bar baz');
var match = consumer.consumeTill('b');
console.log(match);
console.log(consumer.str);
match = consumer.consumeTill('b', true);
console.log(match);
console.log(consumer.str);
consumer = new Consumed('foo bar baz');
match = consumer.consume(/.*(.)\1/);
console.log(match);
console.log(consumer.str);
Contributing
Please see the contribution guidelines.