fixing the monorepo fixture package (#482)

This commit is contained in:
Kenneth Chau 2022-11-10 13:31:42 -08:00 коммит произвёл GitHub
Родитель 48cf231177
Коммит d08b99eb6d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 19 добавлений и 5 удалений

Просмотреть файл

@ -43,11 +43,11 @@ module.exports = {
start: [],
"@lage-run/e2e-tests#test": {
type: "npmScript",
dependsOn: ["build"],
dependsOn: ["build", "^^transpile"],
},
"lage#test": {
type: "npmScript",
dependsOn: ["build"],
dependsOn: ["build", "transpile"],
},
"@lage-run/lage#bundle": {
type: "npmScript",

Просмотреть файл

@ -9,12 +9,15 @@ export class Monorepo {
root: string;
lagePath: string;
get nodeModulesPath() {
return path.join(this.root, "node_modules");
}
constructor(private name: string) {
this.root = mkdtempSync(path.join(Monorepo.tmpdir, `monorepo-fixture-${name}-`));
this.lagePath = path.join(this.nodeModulesPath, "@lage-run");
}
async init(fixturePath?: string) {
@ -42,10 +45,21 @@ export class Monorepo {
}
// pretends to perform a npm install of lage
const lagePath = path.join(this.nodeModulesPath, "lage");
if (!existsSync(this.lagePath)) {
await fs.symlink(path.join(__dirname, "..", ".."), this.lagePath, "junction");
}
if (!existsSync(lagePath)) {
await fs.symlink(path.join(__dirname, "..", ".."), lagePath, "junction");
const lagePackagePath = path.join(__dirname, "..", "..", "..");
const lagePackages = (await fs.readdir(lagePackagePath, { withFileTypes: true }))
.filter((dirent) => dirent.isDirectory)
.map((dirent) => dirent.name);
// pretends to perform a npm install of lage
if (!existsSync(this.lagePath)) {
await fs.mkdir(this.lagePath, { recursive: true });
for (const lagePackage of lagePackages) {
await fs.symlink(path.join(lagePackagePath, lagePackage), path.join(this.lagePath, lagePackage), "junction");
}
}
}