Skip to content

Commit 6a8cb3c

Browse files
authored
Merge pull request #89 from bertdeblock/generate-tests
Generate a sh*tload of tests
2 parents 703282c + 00be496 commit 6a8cb3c

File tree

7 files changed

+9463
-20
lines changed

7 files changed

+9463
-20
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"@types/fs-extra": "^11.0.4",
5050
"@types/node": "^24.10.1",
5151
"@vitest/coverage-v8": "^3.2.4",
52+
"combinations": "^1.0.0",
5253
"concurrently": "^9.2.1",
5354
"eslint": "^9.39.1",
5455
"eslint-plugin-n": "^17.23.1",

pnpm-lock.yaml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/generators/generator.ts

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { camelCase, pascalCase, pathCase } from "change-case";
33
import { outputFile, pathExists, remove } from "fs-extra/esm";
44
import Handlebars from "handlebars";
55
import { readFile } from "node:fs/promises";
6-
import { join, relative } from "node:path";
6+
import { join, relative, sep } from "node:path";
77
import { cwd as processCwd, env } from "node:process";
88
import { FileRef } from "./file-ref.js";
99
import { resolveConfig, type Config } from "../config.js";
@@ -128,16 +128,20 @@ export function defineGenerator({
128128
await arg.modifyTemplateFile?.(templateFile, resolvedArgs);
129129
}
130130

131+
const targetFileRelativePath = relative(packagePath, targetFile.path())
132+
.split(sep)
133+
.join("/");
134+
131135
if (args.destroy) {
132136
if (await targetFile.exists()) {
133137
await remove(targetFile.path());
134138

135139
logger.success(
136-
`Destroyed ${generatorName} \`${entityName}\` at \`${relative(packagePath, targetFile.path())}\`.`,
140+
`Destroyed ${generatorName} \`${entityName}\` at \`${targetFileRelativePath}\`.`,
137141
);
138142
} else {
139143
logger.warn(
140-
`${generatorName} \`${entityName}\` at \`${relative(packagePath, targetFile.path())}\` does not exist.`,
144+
`${generatorName} \`${entityName}\` at \`${targetFileRelativePath}\` does not exist.`,
141145
);
142146
}
143147

@@ -180,20 +184,11 @@ export function defineGenerator({
180184
`Generated and copied ${generatorName} \`${entityName}\` to the clipboard.`,
181185
);
182186
} else if (resolvedArgs.log) {
183-
const border = "─".repeat(
184-
Math.max(...templateCompiled.split("\n").map((line) => line.length)),
185-
);
186-
187-
logger.log(border);
188-
logger.log(targetFile.path());
189-
logger.log(border);
190-
logger.log("");
191187
logger.log(templateCompiled);
192-
logger.log(border);
193188
} else {
194189
if (await targetFile.exists()) {
195190
const response = await logger.prompt(
196-
`${generatorName} \`${entityName}\` at \`${relative(packagePath, targetFile.path())}\` already exists. Do you want to overwrite this file?`,
191+
`${generatorName} \`${entityName}\` at \`${targetFileRelativePath}\` already exists. Do you want to overwrite this file?`,
197192
{ type: "confirm" },
198193
);
199194

@@ -207,7 +202,7 @@ export function defineGenerator({
207202
await outputFile(targetFile.path(), templateCompiled);
208203

209204
logger.success(
210-
`Generated ${generatorName} \`${entityName}\` at \`${relative(packagePath, targetFile.path())}\`.`,
205+
`Generated ${generatorName} \`${entityName}\` at \`${targetFileRelativePath}\`.`,
211206
);
212207

213208
if (config.hooks?.postGenerate) {

src/logger.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1-
import { createConsola } from "consola";
1+
import { createConsola, LogLevels } from "consola";
22

3-
export const logger = createConsola({ formatOptions: { date: false } });
3+
export const logger = createConsola({
4+
formatOptions: { date: false },
5+
level: LogLevels.info,
6+
});

0 commit comments

Comments
 (0)