From 9216a8ead72ac82a646f70f5b5a107cf17581c46 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Thu, 1 Oct 2020 14:13:51 -0400 Subject: [PATCH] pre-create and chmod 600 data file (#182) --- src/services/lowdbStorage.service.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/services/lowdbStorage.service.ts b/src/services/lowdbStorage.service.ts index e9621a0fcf1..ae9865c1a74 100644 --- a/src/services/lowdbStorage.service.ts +++ b/src/services/lowdbStorage.service.ts @@ -22,6 +22,10 @@ export class LowdbStorageService implements StorageService { NodeUtils.mkdirpSync(dir, '700'); } this.dataFilePath = path.join(dir, 'data.json'); + if (!fs.existsSync(this.dataFilePath)) { + fs.writeFileSync(this.dataFilePath, '', { mode: 0o600 }); + fs.chmodSync(this.dataFilePath, 0o600); + } adapter = new FileSync(this.dataFilePath); } try {