From 37edad3a6df733a3fe7047bc2658f436254addbf Mon Sep 17 00:00:00 2001 From: John David Martin Date: Wed, 11 Sep 2019 11:48:29 -0700 Subject: [PATCH] use cwd() so passed in paths are relative to where the command was called --- dist/index.js | 10 +++++----- dist/index.js.map | 2 +- src/index.ts | 10 +++++----- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/dist/index.js b/dist/index.js index ee2045b..94464ee 100644 --- a/dist/index.js +++ b/dist/index.js @@ -21,29 +21,29 @@ const commandLineArgs = yargs_1.default .demandOption(['source'], 'The source (s) parameter is required.') .help('help') .argv; -const jsonSchemaSourceDirectory = path_1.default.resolve(__dirname, commandLineArgs.source); +const jsonSchemaSourceDirectory = path_1.default.resolve(process.cwd(), commandLineArgs.source); let interfaceTarget; if (commandLineArgs.i) { - interfaceTarget = path_1.default.resolve(__dirname, commandLineArgs.source); + interfaceTarget = path_1.default.resolve(process.cwd(), commandLineArgs.source); } else { interfaceTarget = path_1.default.join(jsonSchemaSourceDirectory, '..', 'json-schema-interfaces'); } let validatorTarget; if (commandLineArgs.v) { - validatorTarget = path_1.default.resolve(__dirname, commandLineArgs.source); + validatorTarget = path_1.default.resolve(process.cwd(), commandLineArgs.source); } else { validatorTarget = path_1.default.join(jsonSchemaSourceDirectory, '..', 'json-schema-validators'); } let patterns = {}; if (commandLineArgs.patterns) { - patterns = require(path_1.default.resolve(__dirname, commandLineArgs.patterns)); + patterns = require(path_1.default.resolve(process.cwd(), commandLineArgs.patterns)); } const SOURCE_JSON_SCHEMA_DIR = jsonSchemaSourceDirectory; const TARGET_TYPESCRIPT_INTERFACE_DIR = interfaceTarget; const TARGET_VALIDATORS_DIR = validatorTarget; -const TEMPORARY_DIR = path_1.default.resolve(__dirname, './json-schema-transformation-tmp'); +const TEMPORARY_DIR = path_1.default.resolve(process.cwd(), './json-schema-transformation-tmp'); const TEMPORARY_SCHEMA_DIR = path_1.default.join(TEMPORARY_DIR, 'schema'); console.log("JSON SCHEMA LOCATION:", SOURCE_JSON_SCHEMA_DIR); console.log("TYPESCRIPT INTERFACES LOCATION:", TARGET_TYPESCRIPT_INTERFACE_DIR); diff --git a/dist/index.js.map b/dist/index.js.map index 29b4782..b99bb40 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index b82653c..6c49278 100644 --- a/src/index.ts +++ b/src/index.ts @@ -18,32 +18,32 @@ const commandLineArgs = yargs .help('help') .argv -const jsonSchemaSourceDirectory = path.resolve(__dirname, commandLineArgs.source); +const jsonSchemaSourceDirectory = path.resolve(process.cwd(), commandLineArgs.source); let interfaceTarget; if (commandLineArgs.i) { - interfaceTarget = path.resolve(__dirname, commandLineArgs.source); + interfaceTarget = path.resolve(process.cwd(), commandLineArgs.source); } else { interfaceTarget = path.join(jsonSchemaSourceDirectory, '..', 'json-schema-interfaces'); } let validatorTarget; if (commandLineArgs.v) { - validatorTarget = path.resolve(__dirname, commandLineArgs.source); + validatorTarget = path.resolve(process.cwd(), commandLineArgs.source); } else { validatorTarget = path.join(jsonSchemaSourceDirectory, '..', 'json-schema-validators'); } let patterns = {}; if (commandLineArgs.patterns) { - patterns = require(path.resolve(__dirname, commandLineArgs.patterns)); + patterns = require(path.resolve(process.cwd(), commandLineArgs.patterns)); } const SOURCE_JSON_SCHEMA_DIR = jsonSchemaSourceDirectory; const TARGET_TYPESCRIPT_INTERFACE_DIR = interfaceTarget; const TARGET_VALIDATORS_DIR = validatorTarget; -const TEMPORARY_DIR = path.resolve(__dirname, './json-schema-transformation-tmp'); +const TEMPORARY_DIR = path.resolve(process.cwd(), './json-schema-transformation-tmp'); const TEMPORARY_SCHEMA_DIR = path.join(TEMPORARY_DIR, 'schema'); console.log("JSON SCHEMA LOCATION:", SOURCE_JSON_SCHEMA_DIR);