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.
22 lines
469 B
JavaScript
22 lines
469 B
JavaScript
"use strict";
|
|
|
|
let gulp = require("gulp");
|
|
let peg = require("./lib/peg");
|
|
let rename = require("gulp-rename");
|
|
let transform = require("gulp-transform");
|
|
|
|
function generate(contents) {
|
|
return peg.generate(contents.toString(), {
|
|
output: "source",
|
|
format: "commonjs"
|
|
});
|
|
}
|
|
|
|
// Generate the grammar parser.
|
|
gulp.task("parser", () =>
|
|
gulp.src("src/parser.pegjs")
|
|
.pipe(transform("utf8", generate))
|
|
.pipe(rename({ extname: ".js" }))
|
|
.pipe(gulp.dest("lib"))
|
|
);
|