Skip to content
This repository was archived by the owner on Jan 24, 2025. It is now read-only.

Commit cd3609a

Browse files
committed
fix(docz-core): prevent crash when not have cache
1 parent 6a3e718 commit cd3609a

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

packages/docz-core/src/DataServer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export class DataServer {
3939

4040
constructor(server?: any, port?: number, host?: string) {
4141
this.states = new Set()
42-
this.cached = fs.readJsonSync(paths.db)
42+
this.cached = fs.readJsonSync(paths.db, { throws: false })
4343
this.state = {}
4444

4545
if (server) {

packages/docz-core/src/commands/build.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ export const build = async (args: Config) => {
1919
try {
2020
dataServer.register([states.entries(config), states.config(config)])
2121

22-
await dataServer.init()
2322
await Entries.writeApp(config)
23+
await dataServer.init()
2424

2525
await run('onPreBuild')
2626
await bundler.build(await bundler.getConfig(env))

packages/docz-core/src/commands/dev.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ export const dev = async (args: Config) => {
3535
try {
3636
dataServer.register([states.entries(newConfig), states.config(newConfig)])
3737

38+
await Entries.writeApp(newConfig, true)
3839
await dataServer.init()
3940
await dataServer.listen()
40-
await Entries.writeApp(newConfig, true)
4141
} catch (err) {
4242
logger.fatal('Failed to process your server:', err)
4343
process.exit(1)

0 commit comments

Comments
 (0)