From 6bc85de25656146a3316627b3e2e1d12300d46ab Mon Sep 17 00:00:00 2001 From: Futago-za Ryuu Date: Sat, 15 Sep 2018 06:21:53 +0100 Subject: [PATCH] Define version only in one place --- package.json | 3 ++- packages/pegjs/lib/compiler/passes/generate-js.js | 3 ++- packages/pegjs/lib/peg.js | 2 +- rollup.config.js | 2 ++ server.js | 2 ++ yarn.lock | 8 +++++++- 6 files changed, 16 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 6b981b5..104340c 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,8 @@ "rollup-plugin-babel": "4.0.3", "rollup-plugin-commonjs": "9.1.6", "rollup-plugin-multi-entry": "2.0.2", - "rollup-plugin-node-resolve": "3.4.0" + "rollup-plugin-node-resolve": "3.4.0", + "rollup-plugin-json": "3.1.0" }, "devDependencies": { "coveralls": "3.0.2", diff --git a/packages/pegjs/lib/compiler/passes/generate-js.js b/packages/pegjs/lib/compiler/passes/generate-js.js index be5efd1..e939e51 100644 --- a/packages/pegjs/lib/compiler/passes/generate-js.js +++ b/packages/pegjs/lib/compiler/passes/generate-js.js @@ -3,6 +3,7 @@ "use strict"; const util = require( "../../util" ); +const VERSION = require( "../../../package.json" ).version; // Generates parser JavaScript code. function generateJS( ast, session, options ) { @@ -1593,7 +1594,7 @@ function generateJS( ast, session, options ) { function generateHeaderComment() { - let comment = "// Generated by PEG.js v0.11.0-dev, https://pegjs.org/"; + let comment = `// Generated by PEG.js v${ VERSION }, https://pegjs.org/`; const header = options.header; if ( typeof header === "string" ) { diff --git a/packages/pegjs/lib/peg.js b/packages/pegjs/lib/peg.js index 027b424..befcadd 100644 --- a/packages/pegjs/lib/peg.js +++ b/packages/pegjs/lib/peg.js @@ -8,7 +8,7 @@ const util = require( "./util" ); const peg = { // PEG.js version (uses semantic versioning). - VERSION: "0.11.0-dev", + VERSION: require( "../package.json" ).version, GrammarError: GrammarError, ast: ast, diff --git a/rollup.config.js b/rollup.config.js index 2b7ba3e..d8b0f66 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -3,6 +3,7 @@ const dedent = require( "dedent" ); const babel = require( "rollup-plugin-babel" ); const commonjs = require( "rollup-plugin-commonjs" ); +const json = require( "rollup-plugin-json" ); const resolve = require( "rollup-plugin-node-resolve" ); const { terser } = require( "rollup-plugin-terser" ); @@ -44,6 +45,7 @@ function generate( target ) { plugins: [ commonjs(), babel( babelOptions ), + json( { namedExports: false } ), resolve(), ], }; diff --git a/server.js b/server.js index d06234c..54bc2b0 100644 --- a/server.js +++ b/server.js @@ -9,6 +9,7 @@ const ms = require( "pretty-ms" ); const rollup = require( "rollup" ); const babel = require( "rollup-plugin-babel" ); const commonjs = require( "rollup-plugin-commonjs" ); +const json = require( "rollup-plugin-json" ); const multiEntry = require( "rollup-plugin-multi-entry" ); const resolve = require( "rollup-plugin-node-resolve" ); @@ -121,6 +122,7 @@ babelOptions.runtimeHelpers = true; plugins: [ multiEntry(), commonjs(), + json( { namedExports: false } ), babel( babelOptions ), resolve(), ], diff --git a/yarn.lock b/yarn.lock index 04d8199..c164825 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4292,6 +4292,12 @@ rollup-plugin-commonjs@9.1.6: resolve "^1.5.0" rollup-pluginutils "^2.0.1" +rollup-plugin-json@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-3.1.0.tgz#7c1daf60c46bc21021ea016bd00863561a03321b" + dependencies: + rollup-pluginutils "^2.3.1" + rollup-plugin-multi-entry@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/rollup-plugin-multi-entry/-/rollup-plugin-multi-entry-2.0.2.tgz#ab50fbabec62526706492badadd8d59f139e4d58" @@ -4314,7 +4320,7 @@ rollup-plugin-terser@2.0.2: jest-worker "^23.2.0" terser "^3.8.2" -rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.0: +rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.0, rollup-pluginutils@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.3.1.tgz#760d185ccc237dedc12d7ae48c6bcd127b4892d0" dependencies: