Skip to content

Commit

Permalink
setup: fix bootstrap script for non-existent packages
Browse files Browse the repository at this point in the history
  • Loading branch information
thecodrr committed Jul 17, 2023
1 parent 9d3f309 commit e38ac19
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 15 deletions.
35 changes: 20 additions & 15 deletions scripts/bootstrap.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -107,22 +107,27 @@ function bootstrapPackage(cwd, outputs) {
}

async function findDependencies(scope) {
const packageJsonPath = path.join(scope, "package.json");
const packageJson = JSON.parse(await readFile(packageJsonPath, "utf-8"));

const dependencies = new Set([
...filterDependencies(scope, packageJson.dependencies),
...filterDependencies(scope, packageJson.devDependencies),
...filterDependencies(scope, packageJson.optionalDependencies),
...filterDependencies(scope, packageJson.peerDependencies)
]);

for (const dependency of dependencies) {
(await findDependencies(dependency)).forEach((v) => dependencies.add(v));
try {
const packageJsonPath = path.join(scope, "package.json");
const packageJson = JSON.parse(await readFile(packageJsonPath, "utf-8"));

const dependencies = new Set([
...filterDependencies(scope, packageJson.dependencies),
...filterDependencies(scope, packageJson.devDependencies),
...filterDependencies(scope, packageJson.optionalDependencies),
...filterDependencies(scope, packageJson.peerDependencies)
]);

for (const dependency of dependencies) {
(await findDependencies(dependency)).forEach((v) => dependencies.add(v));
}

dependencies.add(path.resolve(scope));
return Array.from(dependencies.values());
} catch (e) {
console.error("Failed to bootstrap", scope, "Error:", e);
return [];
}

dependencies.add(path.resolve(scope));
return Array.from(dependencies.values());
}

function filterDependencies(basePath, dependencies) {
Expand Down
1 change: 1 addition & 0 deletions servers/themes/notesnook-themes
Submodule notesnook-themes added at 8f0634

0 comments on commit e38ac19

Please sign in to comment.