UNPKG

532 BJavaScriptView Raw
1#!/usr/bin/env node
2const peg = require('pegjs')
3const fs = require('fs')
4const {outputFileSync} = require('fs-extra')
5const grammar = fs.readFileSync('./src/parser.pegjs', 'utf-8')
6
7// ES6
8outputFileSync('src/parser.js', `export default ${peg.generate(grammar, {output: 'source'})}`)
9
10// Globals
11outputFileSync('dist/parser.js', peg.generate(grammar, {output: 'source', format: 'globals', exportVar: 'IntlMessageFormatParser'}))
12
13// CJS
14outputFileSync('lib/parser.js', peg.generate(grammar, {output: 'source', format: 'commonjs'}))
\No newline at end of file