From cbac973fb11dcbff41461a34106192cf264438b9 Mon Sep 17 00:00:00 2001 From: nkmr-jp Date: Sun, 17 Dec 2023 21:39:01 +0900 Subject: [PATCH] :sparkles: Support root dir configuration in .api-to-go.yml --- .gitignore | 3 ++- src/buildPath.js | 12 +++++++++--- tests/.api-to-go.yml | 1 + 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index c9bb461..b86e5fd 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ node_modules tmp .node-version tests/docs -tests/jsonplaceholder.typicode.com \ No newline at end of file +tests/jsonplaceholder.typicode.com +tests/jsonplaceholder \ No newline at end of file diff --git a/src/buildPath.js b/src/buildPath.js index 01576c8..ce73447 100644 --- a/src/buildPath.js +++ b/src/buildPath.js @@ -1,12 +1,19 @@ const {loadConfig, toPascalCase} = require("./common"); function buildPath(url, configFile, opts) { - const path = _buildPath(url, configFile) + const hostCfg = loadConfig(url, configFile) + const path = _buildPath(url, hostCfg) const pathArr = path.replacedUrl.split("/") const pkg = pathArr[pathArr.length - 2].replace(/\./g, '') const last = pathArr[pathArr.length - 1] || "index" const struct = toPascalCase(last) pathArr.pop() + + if (hostCfg.root !== undefined) { + console.log(pathArr) + pathArr[0] = hostCfg.root + } + const dir = pathArr.join("/") let method = opts?.method.toLowerCase() @@ -24,8 +31,7 @@ function buildPath(url, configFile, opts) { } } -function _buildPath(url, configFile) { - const hostCfg = loadConfig(url, configFile) +function _buildPath(url, hostCfg) { let ret = { pathname: url.pathname, pathFormat: null, diff --git a/tests/.api-to-go.yml b/tests/.api-to-go.yml index a36bf20..45e25c0 100644 --- a/tests/.api-to-go.yml +++ b/tests/.api-to-go.yml @@ -1,4 +1,5 @@ "jsonplaceholder.typicode.com": + root: jsonplaceholder docs: - https://jsonplaceholder.typicode.com/ format: