summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/internals/scripts/analyze.js
diff options
context:
space:
mode:
Diffstat (limited to 'front/odiparpack/internals/scripts/analyze.js')
-rw-r--r--front/odiparpack/internals/scripts/analyze.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/front/odiparpack/internals/scripts/analyze.js b/front/odiparpack/internals/scripts/analyze.js
new file mode 100644
index 0000000..2144e5a
--- /dev/null
+++ b/front/odiparpack/internals/scripts/analyze.js
@@ -0,0 +1,27 @@
+#!/usr/bin/env node
+
+const shelljs = require('shelljs');
+const animateProgress = require('./helpers/progress');
+const chalk = require('chalk');
+const addCheckMark = require('./helpers/checkmark');
+
+const progress = animateProgress('Generating stats');
+
+// Generate stats.json file with webpack
+shelljs.exec(
+ 'webpack --config internals/webpack/webpack.prod.babel.js --profile --json > stats.json',
+ addCheckMark.bind(null, callback), // Output a checkmark on completion
+);
+
+// Called after webpack has finished generating the stats.json file
+function callback() {
+ clearInterval(progress);
+ process.stdout.write(
+ '\n\nOpen ' +
+ chalk.magenta('http://webpack.github.io/analyse/') +
+ ' in your browser and upload the stats.json file!' +
+ chalk.blue(
+ '\n(Tip: ' + chalk.italic('CMD + double-click') + ' the link!)\n\n',
+ ),
+ );
+}