diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:01:11 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:02:09 +0200 |
commit | 363723fc84f7b8477592e0105aeb331ec9a017af (patch) | |
tree | 29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/uglifyjs-webpack-plugin/lib | |
parent | 5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff) |
node_modules
Diffstat (limited to 'node_modules/uglifyjs-webpack-plugin/lib')
-rw-r--r-- | node_modules/uglifyjs-webpack-plugin/lib/post_install.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/node_modules/uglifyjs-webpack-plugin/lib/post_install.js b/node_modules/uglifyjs-webpack-plugin/lib/post_install.js new file mode 100644 index 000000000..4cc9a3236 --- /dev/null +++ b/node_modules/uglifyjs-webpack-plugin/lib/post_install.js @@ -0,0 +1,31 @@ +/* eslint-disable */ +// adapted based on rackt/history (MIT) +// Node 0.10+ +var execSync = require('child_process').execSync; +var fs = require('fs'); + +// Node 0.10 check +if (!execSync) { + execSync = require('sync-exec'); +} + +function exec(command) { + execSync(command, { + stdio: [0, 1, 2] + }); +} + +fs.stat('dist', function(error, stat) { + // Skip building on Travis + if (process.env.TRAVIS) { + return; + } + + if (error || !stat.isDirectory()) { + // Create a directory to avoid getting stuck + // in postinstall loop + fs.mkdirSync('dist'); + exec('npm install --only=dev'); + exec('npm run build'); + } +}); |