1.3.0 • Published 2 years ago
@lanatools/pipe-parser v1.3.0
Pipe Parser
Declarative format parser for declarative template engines (like angular pipe)
Usage
const { parse, parseRaw } = require('@lanatools/pipe-parser');
parse('date:"2022-01-18"'); //=> [{name: 'date', args: ['2022-01-18']}]
parse('myfunc:1,"foo",true'); //=> [{name: 'myfunc', args:[1, 'foo', true]}]
parse('myfunc:"foo","true"'); //=> [{name: 'myfunc', args:['foo', 'true']}]
parse('trim | date:"2022-01-18"'); //=> [{name: 'trim', args:[]}, {name: 'date', args: ['2022-01-18']}]
parseRaw('myfunc:1,"foo",true') //=> [{name: 'myfunc', args:['1', 'foo', 'true']}]
// Only support simple type
parse('myfunc:{foo:"bar"}'); //=> [{name: 'myfunc', args:['{foo:"bar"}']}]