platevia
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

PlateVia for Javascript

A javascript parser to parse Template or Expression, based on AST.

Install

npm install -D platevia

CLI

npx platevia -v # Get current version
npx platevia -h # Get the cli help text

Demo

Parse Expression

const { parsePlate } = require('platevia');

const toParseText = '1 + a'

const parsedResult = parsePlate(toParseText).via({a: 100})

console.log(parsedResult); // > 101

Parse Template

In fact, the expression is being parsed, but the template string based on ES6 is replaced

const { parsePlate } = require('platevia');

const toParseText = '`Hello ${ yourName }, there are ${ clients.length } clients: ${ each(clients, client => client.name, \', \') }`'

const parsedResult = parsePlate(toParseText).via(
    {
        yourName: 'Weals',
        clients: [
            {
                name: 'Ane'
            },
            {
                name: 'Lee'
            },
            {
                name: 'Joe'
            }
        ],
        each: function(array, each, separator){
            return array.map(each).join(separator);
        }
    }
)

console.log(parsedResult); // > Hello Weals, there are 3 clients: Ane, Lee, Joe

API Documentation

https://github.com/canguser/platevia/blob/master/docs/modules.md

/platevia/

    Package Sidebar

    Install

    npm i platevia

    Weekly Downloads

    1

    Version

    1.0.7

    License

    Apache-2.0

    Unpacked Size

    1.98 MB

    Total Files

    18

    Last publish

    Collaborators

    • cangshi