Skip to content

Commit 12c3c9d

Browse files
committed
fix(module): allow boot without edgedb locally installed
1 parent a91bbf0 commit 12c3c9d

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/module.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,13 @@ export default defineNuxtModule<ModuleOptions>({
142142
/**
143143
* CLI Install detection
144144
*/
145-
let edgedbCliVersion = (await execa.execa(`edgedb`, [`--version`])).stdout.replace('EdgeDB CLI ', '')
145+
let edgedbCliVersion
146+
try {
147+
edgedbCliVersion = await execa.execa(`edgedb`, [`--version`]).then(result => result.stdout.replace('EdgeDB CLI ', ''))
148+
}
149+
catch (e) {
150+
//
151+
}
146152

147153
if (options.installCli && !edgedbCliVersion) {
148154
error(`Could not find ${edgeColor('EdgeDB')} CLI.`, true)
@@ -168,7 +174,7 @@ export default defineNuxtModule<ModuleOptions>({
168174
if (response?.value === true) {
169175
try {
170176
await execa.execaCommand(`curl --proto '=https' --tlsv1.2 -sSf https://sh.edgedb.com | sh`)
171-
edgedbCliVersion = (await execa.execa(`edgedb`, ['--version'])).stdout.replace('EdgeDB CLI ', '')
177+
edgedbCliVersion = await execa.execa(`edgedb`, ['--version']).then(result => result?.stdout?.replace('EdgeDB CLI ', ''))
172178
success(`EdgeDB CLI version ${edgedbCliVersion} installed.`, true)
173179
}
174180
catch (e) {
@@ -177,7 +183,7 @@ export default defineNuxtModule<ModuleOptions>({
177183
}
178184
}
179185
else {
180-
success(`Using ${edgeColor('EdgeDB')} version ${edgeColor(edgedbCliVersion)}.`, true)
186+
success(`Using ${edgeColor('EdgeDB')} version ${edgedbCliVersion ? edgeColor(edgedbCliVersion) : chalk.yellow('?')}.`, true)
181187
}
182188

183189
/**

0 commit comments

Comments
 (0)