UNPKG

960 BJavaScriptView Raw
1const package = require('./package');
2const { exec } = require('child_process');
3const { writeFileSync } = require('fs');
4
5function main() {
6 exec('npm info bee-ui', (error, stdout, stderr) => {
7 if (error) return;
8
9 publish(eval("(" + stdout + ")").version);
10 });
11}
12
13function publish(version) {
14 if (version !== package.version) publishRelease();
15 publishNightly([package.version, createTimestamp()].join('-'));
16}
17
18function publishRelease() {}
19
20function publishNightly(version) {
21 package.version = version;
22 writeFileSync('./package.json', JSON.stringify(package, null, 2));
23 exec('npm publish --tag=nightly');
24}
25
26function createTimestamp() {
27 // YYYYMMDDHHMM
28 const d = new Date();
29 return [
30 d.getUTCFullYear(), // YYYY
31 ('0' + (d.getUTCMonth() + 1)).slice(-2), // MM
32 ('0' + (d.getUTCDate())).slice(-2), // DD
33 ('0' + (d.getUTCHours())).slice(-2), // HH
34 ('0' + (d.getUTCMinutes())).slice(-2) // MM
35 ].join('');
36}
37
38main();