From b31420313454320e5fdb0ca396205dc43b98dcb6 Mon Sep 17 00:00:00 2001 From: mistlog Date: Sun, 22 Dec 2019 12:34:10 +0800 Subject: [PATCH] fix read package json throws if not exist --- cli/cli.ts | 3 ++- package.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cli/cli.ts b/cli/cli.ts index fbac5aa..1814887 100644 --- a/cli/cli.ts +++ b/cli/cli.ts @@ -26,7 +26,8 @@ else { // - const project_package = readJsonSync(join(working_directory, "package.json")) || { devDependencies: {} }; + const project_package = readJsonSync(join(working_directory, "package.json"), { throws: false }) || { devDependencies: {} }; + const dsl_names = Object.keys(project_package.devDependencies).filter(key => key.startsWith("draft-dsl")); const dsls = dsl_names.map(name => require(`${join(working_directory, "node_modules", name)}`).dsl); config.dsls = dsls; diff --git a/package.json b/package.json index 79c2093..5555cbf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "typedraft", - "version": "0.0.2", + "version": "0.0.3", "description": "TypeDraft is a superset of typescript with built-in support for DSL extension and literate programming.", "keywords": [ "literate programming",