Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 40f5c7d

Browse files
committed
refactor: expand home dir for absolute path resolution
1 parent 7a5946b commit 40f5c7d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

swiftgen/src/utils/fileUtils.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import fs from 'fs';
22
import path from 'path';
3+
import os from 'os';
34

45
export function readConfig(configPath: string) {
56
return JSON.parse(fs.readFileSync(configPath, 'utf8'));
@@ -12,7 +13,13 @@ export function ensureOutputDirExists(outputDir: string) {
1213
}
1314

1415
export function writeSwiftCodeToFile(swiftCode: string, outputDir: string, outputFileName: string, outputSuffix: string) {
15-
const resolvedOutputDir = path.isAbsolute(outputDir) ? outputDir : path.join(__dirname, outputDir);
16+
// Expand `~` to the home directory
17+
if (outputDir.startsWith('~')) {
18+
outputDir = path.join(os.homedir(), outputDir.slice(1));
19+
}
20+
21+
// Resolve the output directory
22+
const resolvedOutputDir = path.isAbsolute(outputDir) ? outputDir : path.join(process.cwd(), 'dist', outputDir);
1623
ensureOutputDirExists(resolvedOutputDir);
1724

1825
const outputFilePath = path.join(resolvedOutputDir, `${outputFileName}${outputSuffix}`);

0 commit comments

Comments
 (0)