astro/tools/vscode/scripts/publish.mjs

42 lines
872 B
JavaScript
Raw Normal View History

import { promises as fs } from 'fs';
import { fileURLToPath } from 'url';
import execa from 'execa';
/** Copies `astro-languageserver` to our file */
async function publish() {
2021-08-11 20:39:52 +00:00
const p0 = execa('yarn', ['lerna', 'run', 'build', '--scope', 'astro-vscode', '--scope', '@astrojs/language-server'], { all: true });
p0.all.setEncoding('utf8');
for await (const chunk of p0.all) {
console.log(chunk);
if (/lerna success/g.test(chunk)) {
break;
}
if (/ERROR/g.test(chunk)) {
process.exit(1);
}
}
2021-08-11 20:42:31 +00:00
execa('npm', ['install'], { all: true });
2021-08-11 20:39:52 +00:00
const p1 = execa('vsce', ['publish'], { all: true });
p1.all.setEncoding('utf8');
for await (const chunk of p1.all) {
console.log(chunk);
if (/DONE/g.test(chunk)) {
break;
}
if (/ERROR/g.test(chunk)) {
process.exit(1);
}
}
p1.kill();
}
publish();