From 04d1e1a8da843df77178c7e58dadc87a8bdce826 Mon Sep 17 00:00:00 2001 From: Pedro Nauck Date: Wed, 29 Aug 2018 03:15:13 -0300 Subject: [PATCH] fix(load-cfg): use fs-extra to read json sync instead of JSON.parse --- packages/load-cfg/package.json | 3 ++- packages/load-cfg/src/index.ts | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/load-cfg/package.json b/packages/load-cfg/package.json index a1537ae28..f8dc934fb 100644 --- a/packages/load-cfg/package.json +++ b/packages/load-cfg/package.json @@ -24,7 +24,8 @@ "dependencies": { "deepmerge": "^2.1.1", "esm": "^3.0.80", - "find-up": "^3.0.0" + "find-up": "^3.0.0", + "fs-extra": "^7.0.0" }, "devDependencies": { "@types/find-up": "^2.1.1", diff --git a/packages/load-cfg/src/index.ts b/packages/load-cfg/src/index.ts index 584095900..0ec75edd6 100644 --- a/packages/load-cfg/src/index.ts +++ b/packages/load-cfg/src/index.ts @@ -1,4 +1,4 @@ -import * as fs from 'fs' +import * as fs from 'fs-extra' import * as path from 'path' import findup from 'find-up' import merge from 'deepmerge' @@ -27,11 +27,11 @@ export const loadFile = (filepath: string, noCache?: boolean) => { const required = require(filepath) file = required.default || required } else { - file = JSON.parse(fs.readFileSync(filepath, 'utf-8')) + file = fs.readJsonSync(filepath, { encoding: 'utf-8' }) } } catch (err) { - console.warn('There was an error loading your config:') - throw err + console.warn('There was an error loading your config:\n') + console.warn(err) } return file