-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage-scripts.js
106 lines (104 loc) · 3.04 KB
/
package-scripts.js
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
const npsUtils = require('nps-utils');
const path = require('path');
const series = npsUtils.series;
const rimraf = npsUtils.rimraf;
const mkdirp = npsUtils.mkdirp;
const copy = npsUtils.copy;
const stylesSrc = path.resolve(__dirname, './src/client/less/index.less');
const stylesDest = path.resolve(__dirname, './dist/css/index.css');
module.exports = {
scripts: {
"default": "nodemon --watch src/server src/server",
"lint": {
default: "eslint src",
fix: "eslint src --fix"
},
"compile-css": {
default: series(
rimraf('dist/css'),
mkdirp('dist/css'),
`lessc --relative-urls ${stylesSrc} ${stylesDest}`,
`postcss --use autoprefixer --use cssnano --no-map -o ${stylesDest} ${stylesDest}`
)
},
"application-build": {
default: series(
rimraf('rimraf dist/application'),
mkdirp('dist/application/src'),
'ncp src/server dist/application/src/server',
'ncp src/client dist/application/src/client',
copy('configuration.json.sample dist/application'),
// install prod dependencies only in speficific folder
copy('package.json dist/application'),
'npm install --prefix dist/application --only=production --no-bin-links --no-optional',
rimraf('rimraf dist/application/package.json')
)
},
"application-package": {
default: series(
'nps application-build',
'mvn -Dversion=${npm_package_version} clean package'
)
},
"application-deploy": {
default: series(
'nps application-build',
'mvn -Dversion=${npm_package_version} clean deploy'
)
},
"npm-build": {
default: series(
'nps compile-css',
rimraf('rimraf dist/npm'),
mkdirp('dist/npm'),
"ncp src/client dist/npm",
copy("dist/css/index.css dist/npm")
)
},
"npm-publish": {
default: series(
'nps npm-build',
'npm publish'
)
},
"grails-plugin-build": {
default: series(
rimraf('rimraf dist/grails'),
mkdirp('dist/grails'),
// 'nps compile-css',
// copy("dist/css/index.css dist/grails"),
"ncp src/client dist/grails"
)
},
"grails-plugin-package": {
default: series(
"nps grails-plugin-build",
"grails-plugin-package --release"
)
},
"grails-plugin-package-snapshot": {
default: series(
"nps grails-plugin-build",
"grails-plugin-package"
)
},
"grails-plugin-deploy": {
default: series(
"nps grails-plugin-package",
"grails-plugin-deploy --release"
)
},
"grails-plugin-deploy-snapshot": {
default: series(
"nps grails-plugin-package-snapshot",
"grails-plugin-deploy"
)
},
"build-release": {
default: npsUtils.concurrent.nps('application-package', 'grails-plugin-package', 'npm-build')
},
"publish-release": {
default: series('nps application-deploy', 'nps grails-plugin-deploy', 'nps npm-publish')
}
}
}