const { globSync } = require('glob');
const { join } = require("node:path");
const fs = require("node:fs");
const exec = require("execa");
const YAML = require('yaml')

const files = globSync('**/package.json');

for (const file of files) {
	const json = require(join('../', file));
	json['devDependencies'] = undefined;
	fs.writeFileSync(file, JSON.stringify(json, null, '\t'));
}

const file = join('./', '.yarnrc.yml');
const yarnrc = YAML.parse(fs.readFileSync(file, 'utf8'));
yarnrc['supportedArchitectures'] = {
	cpu: ['current'],
	libc: ['current'],
	os: ['current'],
};
fs.writeFileSync(file, YAML.stringify(yarnrc));


exec("yarn", ["install"], {
	stdout: process.stdout,
	stderr: process.stderr,
});