1 | const utils = require('../utils');
|
2 | const chalk = require('chalk');
|
3 | const data = utils.getManifest();
|
4 | const createLogger = require('logging').default;
|
5 | const logger = createLogger('Revision');
|
6 | const argv = require('minimist')(process.argv.slice(2));
|
7 | const nodeRev = require('node-rev').default;
|
8 |
|
9 | const customFiles = data.revAssets || [];
|
10 |
|
11 | const defaultFiles = [
|
12 | `${data.paths.dist}**/*.css`,
|
13 | `${data.paths.dist}**/*.js`,
|
14 | ];
|
15 |
|
16 | const files = defaultFiles.concat(customFiles).join(',');
|
17 |
|
18 | const options = {
|
19 | files: files,
|
20 | outputDir: data.paths.dist,
|
21 | file: data.paths.dist + 'rev-manifest.json',
|
22 | hash: argv.production
|
23 | };
|
24 |
|
25 | logger.info('Starting Assets revision');
|
26 |
|
27 | nodeRev(options);
|
28 |
|
29 | logger.info(chalk.green('Succeed Assets revision'));
|