summarylogtreecommitdiffstats
path: root/package.json.patch.js
blob: 93f197de2e839e11cd6dad1d8eb97985847d8163 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'use strict';

const PATCHABLE_FILE = './package.json';

const fs = require('fs');
const data = JSON.parse(fs.readFileSync(PATCHABLE_FILE));

// remove extra dependencies
const removePkg = [
	/^babel-/,
	/^electron$/,
	/^eslint/,
	/^grunt-appdmg$/,
	/^grunt-concurrent$/,
	/^grunt-contrib-compress$/,
	/^grunt-contrib-deb$/,
	/^grunt-contrib-uglify$/,
	/^grunt-contrib-watch$/,
	/^grunt-electron$/,
	/^grunt-eslint$/,
	/^uglify-loader$/,
	/^webpack-dev-server/,
];

Object.keys(data.devDependencies).forEach(dep => {
	if (removePkg.some(reg => reg.test(dep)))
		delete data.devDependencies[dep];
});

// upgrade node-sass
data.devDependencies['node-sass'] = '4.10.0';

fs.writeFileSync(PATCHABLE_FILE, JSON.stringify(data, null, '\t'));