From afeb2a333062ab85b8ebc0319ea136044d088dc5 Mon Sep 17 00:00:00 2001 From: Futago-za Ryuu Date: Sat, 16 Nov 2019 18:01:09 +0000 Subject: [PATCH] Support naming Webpack configs --- tools/bundler/package.json | 2 +- tools/bundler/target.js | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/bundler/package.json b/tools/bundler/package.json index d31fa99..26a9f85 100644 --- a/tools/bundler/package.json +++ b/tools/bundler/package.json @@ -1,6 +1,6 @@ { "name": "@pegjs/bundler", - "version": "3.1.0", + "version": "3.2.0", "private": true, "bin": { "bundle": "bundler.js" diff --git a/tools/bundler/target.js b/tools/bundler/target.js index 6bea66c..b5ec653 100644 --- a/tools/bundler/target.js +++ b/tools/bundler/target.js @@ -4,7 +4,14 @@ const dedent = require( "dedent" ); const path = require( "path" ); const webpack = require( "webpack" ); -function target( { banner, entry, library, minimize, output } ) { +/** + * A wrapper function to help create a configuration for Webpack. + * + * @param {{banner?: string, entry: string, library: string, minimize?: boolean, name?: string, output: string}} param0 + * @returns {{}} + */ + +function target( { banner, entry, library, minimize, name, output } ) { const cwd = process.cwd(); const plugins = []; @@ -19,6 +26,7 @@ function target( { banner, entry, library, minimize, output } ) { return { + name, mode: process.argv.includes( "--mode=development" ) ? "development" : "production", entry, output: {