From 5e7f859ab25fd3260328b08702d7e5e60511110a Mon Sep 17 00:00:00 2001 From: Alec Helmturner Date: Sun, 20 Aug 2023 00:07:49 -0500 Subject: [PATCH] fix: cleaner reporting --- src/index.ts | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/index.ts b/src/index.ts index a7a0cdc..5dff41f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,7 +6,7 @@ import { readFileSync, readdirSync } from "fs"; -import { relative, resolve, join } from "path"; +import { basename, resolve, join } from "path"; import { spawnSync } from "child_process"; import { program, createArgument } from "@commander-js/extra-typings"; import { watermark } from "./watermark"; @@ -263,37 +263,37 @@ function makeCallBackQueueReducer(opts: { const { destinationPath, generated, sourcePath } = generateEnv(item); const backupPath = `${destinationPath}${backup}`; const exists = existsSync(destinationPath); - const relativeDestination = relative(process.cwd(), destinationPath); - const relativeSource = relative(process.cwd(), sourcePath); - const relativeBackup = relative(process.cwd(), backupPath); + const destinationName = basename(destinationPath); + const sourceName = basename(sourcePath); + const backupName = basename(backupPath); const reportGenerated = () => console.log( - `${current.relativeDir}: ๐Ÿ“ฆ Generated ${relativeDestination} from ${relativeSource}` + `${current.relativeDir}: ๐Ÿ“ฆ Generated ${destinationName} from ${sourceName}` ); const reportExisting = () => console.log( - `${current.relativeDir}: โ›”๏ธ ${relativeDestination} already exists` + `${current.relativeDir}: โ›”๏ธ ${destinationName} already exists` ); const reportPrevious = () => console.log( - `${current.relativeDir}: โœ… ${relativeDestination} was previously generated by hotenv` + `${current.relativeDir}: โœ… ${destinationName} was previously generated by hotenv` ); const reportBackup = () => console.log( - `${current.relativeDir}: ๐Ÿ“ฆ Backing up ${relativeDestination} to ${relativeBackup}...` + `${current.relativeDir}: ๐Ÿ“ฆ Backing up ${destinationName} to ${backupName}...` ); const reportOverWrite = () => console.log( - `${current.relativeDir}: ๐Ÿงจ Overwriting ${relativeDestination}...` + `${current.relativeDir}: ๐Ÿงจ Overwriting ${destinationName}...` ); const reportFailed = () => console.log( - `${current.relativeDir}: โŒ ${relativeDestination} already exists, use --force to overwrite or --backup to backup` + `${current.relativeDir}: โŒ ${destinationName} already exists, use --force to overwrite or --backup to backup` ); const reportWrite = () => console.log( - `${current.relativeDir}: ๐Ÿ“ฆ Writing ${relativeDestination} with platform-specific public variables...` + `${current.relativeDir}: ๐Ÿ“ฆ Writing ${destinationName} with platform-specific public variables...` ); const doBackup = () => dryRun ? void 0 : copyFileSync(destinationPath, backupPath); @@ -396,7 +396,7 @@ if (import.meta.vitest) { testDir = mkdtempSync(resolve(__dirname, "tmp-")); relativeTestDir = relative(__dirname, testDir); - cwd = testDir; + cwd = __dirname; testEnvPaths = [ join(relativeTestDir, ".env.production.local"), @@ -507,7 +507,7 @@ if (import.meta.vitest) { const actions: (() => void)[] = []; const reducer = makeCallBackQueueReducer({ dryRun, backup, force }); - const result = [testDir].map(readDotEnvs).reduce(reducer, actions); + const result = [relativeTestDir].map(readDotEnvs).reduce(reducer, actions); expect(result).toHaveLength(13); result.forEach(action => { @@ -519,18 +519,18 @@ if (import.meta.vitest) { (console as any) .getOutput() .filter(Boolean) - .map((output: string) => output.replace(/^.*:/, "").trim()) + .map((output: string) => output/* .replace(/^.*:/, "").trim() */) .join("\n") ).toEqual( - `Found 4 .env*.local file(s) -๐Ÿ“ฆ Generated .env.development from .env.development.local -๐Ÿ“ฆ Writing .env.development with platform-specific public variables... -๐Ÿ“ฆ Generated .env from .env.local -๐Ÿ“ฆ Writing .env with platform-specific public variables... -๐Ÿ“ฆ Generated .env.production from .env.production.local -๐Ÿ“ฆ Writing .env.production with platform-specific public variables... -๐Ÿ“ฆ Generated .env.test from .env.test.local -๐Ÿ“ฆ Writing .env.test with platform-specific public variables...` + `${basename(testDir)}: Found 4 .env*.local file(s) +${basename(testDir)}: ๐Ÿ“ฆ Generated .env.development from .env.development.local +${basename(testDir)}: ๐Ÿ“ฆ Writing .env.development with platform-specific public variables... +${basename(testDir)}: ๐Ÿ“ฆ Generated .env from .env.local +${basename(testDir)}: ๐Ÿ“ฆ Writing .env with platform-specific public variables... +${basename(testDir)}: ๐Ÿ“ฆ Generated .env.production from .env.production.local +${basename(testDir)}: ๐Ÿ“ฆ Writing .env.production with platform-specific public variables... +${basename(testDir)}: ๐Ÿ“ฆ Generated .env.test from .env.test.local +${basename(testDir)}: ๐Ÿ“ฆ Writing .env.test with platform-specific public variables...` ); }); });