UNPKG

@blockly/dev-scripts

Version:
57 lines (48 loc) 1.46 kB
/** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview A 'predeploy' script for Blockly extension packages. * This script: * - Uses webpack to build the test directory in development mode in * preparation for deployment. * @author samelh@google.com (Sam El-Husseini) */ 'use strict'; const path = require('path'); const fs = require('fs'); const chalk = require('chalk'); const webpack = require('webpack'); const webpackConfig = require('../config/webpack.config'); const appDirectory = fs.realpathSync(process.cwd()); const resolveApp = (relativePath) => path.resolve(appDirectory, relativePath); const packageJson = require(resolveApp('package.json')); console.log(`Running predeploy for ${packageJson.name}`); // Create the webpack configuration for based on the build environment. const config = webpackConfig({ mode: 'development', }); if (!config.entry) { console.log(`${chalk.red(`Configuration error.`)} Make sure a ${chalk.red('src/index.(js|ts)')} file is included in your package. `); process.exit(1); } // Create and run the webpack compiler. webpack(config, (err, stats) => { if (err) { console.error(err.stack || err); if (err.details) { console.error(err.details); } return; } console.log( stats.toString({ chunks: false, // Makes the build much quieter colors: true, // Shows colors in the console }), ); });