Skip to content

Commit f5411d8

Browse files
committed
Generate a sh*tload of tests
1 parent c283325 commit f5411d8

File tree

7 files changed

+9462
-20
lines changed

7 files changed

+9462
-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: 8 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";
@@ -108,6 +108,9 @@ export function defineGenerator({
108108
rootDir: packagePath,
109109
subDir: entityPath ?? env.GEMBER_PATH ?? "",
110110
});
111+
const targetFileRelativePath = relative(packagePath, targetFile.path())
112+
.split(sep)
113+
.join("/");
111114

112115
const templateFile = new FileRef({
113116
ext: ".ts",
@@ -133,11 +136,11 @@ export function defineGenerator({
133136
await remove(targetFile.path());
134137

135138
logger.success(
136-
`Destroyed ${generatorName} \`${entityName}\` at \`${relative(packagePath, targetFile.path())}\`.`,
139+
`Destroyed ${generatorName} \`${entityName}\` at \`${targetFileRelativePath}\`.`,
137140
);
138141
} else {
139142
logger.warn(
140-
`${generatorName} \`${entityName}\` at \`${relative(packagePath, targetFile.path())}\` does not exist.`,
143+
`${generatorName} \`${entityName}\` at \`${targetFileRelativePath}\` does not exist.`,
141144
);
142145
}
143146

@@ -180,20 +183,11 @@ export function defineGenerator({
180183
`Generated and copied ${generatorName} \`${entityName}\` to the clipboard.`,
181184
);
182185
} 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("");
191186
logger.log(templateCompiled);
192-
logger.log(border);
193187
} else {
194188
if (await targetFile.exists()) {
195189
const response = await logger.prompt(
196-
`${generatorName} \`${entityName}\` at \`${relative(packagePath, targetFile.path())}\` already exists. Do you want to overwrite this file?`,
190+
`${generatorName} \`${entityName}\` at \`${targetFileRelativePath}\` already exists. Do you want to overwrite this file?`,
197191
{ type: "confirm" },
198192
);
199193

@@ -207,7 +201,7 @@ export function defineGenerator({
207201
await outputFile(targetFile.path(), templateCompiled);
208202

209203
logger.success(
210-
`Generated ${generatorName} \`${entityName}\` at \`${relative(packagePath, targetFile.path())}\`.`,
204+
`Generated ${generatorName} \`${entityName}\` at \`${targetFileRelativePath}\`.`,
211205
);
212206

213207
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)