Skip to content

Commit 2d042b9

Browse files
fix: improved resilience
1 parent 4c2adcc commit 2d042b9

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "create-routify",
3-
"version": "1.4.1",
3+
"version": "1.4.2",
44
"description": "A powerful cli for super-powering your routify development experience",
55
"main": "index.js",
66
"type": "module",
@@ -32,7 +32,7 @@
3232
"url": "https://github.com/roxiness/create-routify/issues"
3333
},
3434
"dependencies": {
35-
"@roxi/routify": "^3.0.0-next",
35+
"@roxi/routify": "^3.0.0-next.172",
3636
"kleur": "^4.1.5",
3737
"log-symbols": "^5.1.0",
3838
"minimist": "^1.2.7",

src/versions/three/index.js

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,32 @@ async function getExampleDir() {
3737
let dirNames = await readdir(routifyExamplesDir);
3838
const projects = await Promise.all(
3939
dirNames
40-
.map((name) => join(routifyExamplesDir, name))
41-
.filter((dir) => existsSync(join(dir, 'manifest.js')))
42-
.map((dir) =>
43-
import(pathToFileURL(join(dir, 'manifest.js')).pathname).then(
44-
(m) => ({ dir, manifest: m.default }),
45-
),
46-
),
40+
.map((name) => ({ name, dir: join(routifyExamplesDir, name) }))
41+
.filter(({ dir }) => existsSync(join(dir, 'manifest.js')))
42+
.map(async ({ dir, name }) => {
43+
try {
44+
return await import(
45+
pathToFileURL(join(dir, 'manifest.js')).pathname
46+
).then((m) => ({ dir, name, manifest: m.default }));
47+
} catch (err) {
48+
return {
49+
dir,
50+
name,
51+
manifest: {
52+
name,
53+
description: 'Could not read template info',
54+
},
55+
};
56+
}
57+
}),
4758
);
4859

4960
const { project } = await prompts(
5061
{
5162
message: 'Please select a starter template',
5263
name: 'project',
5364
type: 'select',
54-
choices: projects.map((value) => ({
65+
choices: projects.filter(Boolean).map((value) => ({
5566
title: value.manifest.name,
5667
description: value.manifest.description,
5768
value,

0 commit comments

Comments
 (0)