You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pegjs/tools/bundle/create-pegjs-dist.js

43 lines
749 B
JavaScript

"use strict";
const bundle = require( "./index" );
const dedent = require( "dedent" );
const peg = require( "pegjs" );
const HEADER = dedent`
/**
* PEG.js v${ peg.VERSION }
* https://pegjs.org/
*
* Copyright (c) 2010-2016 David Majda
* Copyright (c) 2017+ Futago-za Ryuu
*
* Released under the MIT License.
*/
/* eslint-disable */
`;
function generate( target ) {
bundle( {
banner: HEADER,
format: "umd",
name: "peg",
source: "packages/pegjs/lib/peg.js",
target: `packages/pegjs/dist/${ target }`,
silent: process.argv.includes( "-s" ),
} );
}
// es5 release
generate( "peg.js" );
// es5 release (minified)
generate( "peg.min.js" );