-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpublish.js
43 lines (36 loc) · 914 Bytes
/
publish.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
const path = require('path')
const fs = require('fs')
const zipFolder = require('zip-folder')
const { promisify } = require('util')
const version = require('./package.json').version
console.log('publish')
const fsUnlink = promisify(fs.unlink)
const zip = promisify(zipFolder)
const buildDir = path.join(__dirname, 'build')
const outDir = path.join(__dirname, 'dist')
const rmExtraneous =
Promise.all(
[
'img.js',
'manifest.js',
].map (
file => fsUnlink(path.join(buildDir, file))
)
)
.then(
()=> console.log('Deleted extraneous bundles'),
console.error,
)
rmExtraneous
.then(()=> {
const file = `dist_${version}.zip`
return zip(
buildDir,
path.join(outDir, file),
)
.then(()=> file)
})
.then(
file => console.log(`Distribution saved as ${file}`),
console.error,
)