mirror of
https://github.com/streetwriters/notesnook.git
synced 2026-05-18 05:05:36 +02:00
setup: fix bootstrap script for non-existent packages
This commit is contained in:
@@ -107,22 +107,27 @@ function bootstrapPackage(cwd, outputs) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function findDependencies(scope) {
|
async function findDependencies(scope) {
|
||||||
const packageJsonPath = path.join(scope, "package.json");
|
try {
|
||||||
const packageJson = JSON.parse(await readFile(packageJsonPath, "utf-8"));
|
const packageJsonPath = path.join(scope, "package.json");
|
||||||
|
const packageJson = JSON.parse(await readFile(packageJsonPath, "utf-8"));
|
||||||
|
|
||||||
const dependencies = new Set([
|
const dependencies = new Set([
|
||||||
...filterDependencies(scope, packageJson.dependencies),
|
...filterDependencies(scope, packageJson.dependencies),
|
||||||
...filterDependencies(scope, packageJson.devDependencies),
|
...filterDependencies(scope, packageJson.devDependencies),
|
||||||
...filterDependencies(scope, packageJson.optionalDependencies),
|
...filterDependencies(scope, packageJson.optionalDependencies),
|
||||||
...filterDependencies(scope, packageJson.peerDependencies)
|
...filterDependencies(scope, packageJson.peerDependencies)
|
||||||
]);
|
]);
|
||||||
|
|
||||||
for (const dependency of dependencies) {
|
for (const dependency of dependencies) {
|
||||||
(await findDependencies(dependency)).forEach((v) => dependencies.add(v));
|
(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) {
|
function filterDependencies(basePath, dependencies) {
|
||||||
|
|||||||
1
servers/themes/notesnook-themes
Submodule
1
servers/themes/notesnook-themes
Submodule
Submodule servers/themes/notesnook-themes added at 8f063416d0
Reference in New Issue
Block a user