From cd3609a3c39e07974fe658c85a1e475816eed26e Mon Sep 17 00:00:00 2001 From: Pedro Nauck Date: Mon, 13 Aug 2018 16:17:30 -0300 Subject: [PATCH] fix(docz-core): prevent crash when not have cache --- packages/docz-core/src/DataServer.ts | 2 +- packages/docz-core/src/commands/build.ts | 2 +- packages/docz-core/src/commands/dev.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/docz-core/src/DataServer.ts b/packages/docz-core/src/DataServer.ts index e020df471..bfbfa0ca3 100644 --- a/packages/docz-core/src/DataServer.ts +++ b/packages/docz-core/src/DataServer.ts @@ -39,7 +39,7 @@ export class DataServer { constructor(server?: any, port?: number, host?: string) { this.states = new Set() - this.cached = fs.readJsonSync(paths.db) + this.cached = fs.readJsonSync(paths.db, { throws: false }) this.state = {} if (server) { diff --git a/packages/docz-core/src/commands/build.ts b/packages/docz-core/src/commands/build.ts index 8214ab007..da5b7606d 100644 --- a/packages/docz-core/src/commands/build.ts +++ b/packages/docz-core/src/commands/build.ts @@ -19,8 +19,8 @@ export const build = async (args: Config) => { try { dataServer.register([states.entries(config), states.config(config)]) - await dataServer.init() await Entries.writeApp(config) + await dataServer.init() await run('onPreBuild') await bundler.build(await bundler.getConfig(env)) diff --git a/packages/docz-core/src/commands/dev.ts b/packages/docz-core/src/commands/dev.ts index 3f8660a2c..f37ebc5e9 100644 --- a/packages/docz-core/src/commands/dev.ts +++ b/packages/docz-core/src/commands/dev.ts @@ -35,9 +35,9 @@ export const dev = async (args: Config) => { try { dataServer.register([states.entries(newConfig), states.config(newConfig)]) + await Entries.writeApp(newConfig, true) await dataServer.init() await dataServer.listen() - await Entries.writeApp(newConfig, true) } catch (err) { logger.fatal('Failed to process your server:', err) process.exit(1)