strapi/scripts/yalc-publish.js
2023-12-07 18:27:34 -08:00

30 lines
714 B
JavaScript
Executable File

'use strict';
const { join } = require('path');
const { promisify } = require('util');
const execa = require('execa');
const fs = require('fs-extra');
const glob = promisify(require('glob').glob);
async function run() {
const proc = await execa('yarn', ['workspaces', 'list', '--json', '--no-private'], {
cwd: join(__dirname, '..'),
});
const packagesDirs = proc.stdout
.trim()
.split('\n')
.map((info) => JSON.parse(info).location);
await Promise.all(
packagesDirs.map(async (dir) => {
await execa('npx', ['yalc', 'push', '--no-scripts', dir], {
stdio: 'inherit',
cwd: join(__dirname, '..'),
});
})
);
}
run().catch((err) => console.error(err));