Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/errors.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { consola } from "consola";
import process from "node:process";
import { logger } from "./logger.js";

export class GemberError extends Error {}

Expand All @@ -10,7 +10,7 @@ export async function logGemberErrors(
await func();
} catch (error) {
if (error instanceof GemberError) {
consola.error(error);
logger.error(error);
process.exitCode = 1;
} else {
throw error;
Expand Down
22 changes: 11 additions & 11 deletions src/generator.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { Clipboard } from "@napi-rs/clipboard";
import { camelCase, pascalCase, pathCase } from "change-case";
import consola from "consola";
import { ensureDir, pathExists, readJson } from "fs-extra/esm";
import Handlebars from "handlebars";
import { readFile, writeFile } from "node:fs/promises";
Expand All @@ -10,6 +9,7 @@ import { fileURLToPath } from "node:url";
import { resolveConfig, type Config } from "./config.js";
import { FileReference } from "./file-reference.js";
import { isV1Addon, isV2Addon } from "./helpers.js";
import { logger } from "./logger.js";
import type { EmberPackageJson, GeneratorFile } from "./types.js";

export type Generator = {
Expand Down Expand Up @@ -137,20 +137,20 @@ export function defineGenerator({

clipboard.setText(templateCompiled);

consola.success(
logger.success(
`🫚 Generated and copied ${generatorName} \`${entityName}\` to the clipboard.`,
);
} else if (resolvedArgs.log) {
const border = "─".repeat(
Math.max(...templateCompiled.split("\n").map((line) => line.length)),
);

consola.log(border);
consola.log(targetFile.path());
consola.log(border);
consola.log("");
consola.log(templateCompiled);
consola.log(border);
logger.log(border);
logger.log(targetFile.path());
logger.log(border);
logger.log("");
logger.log(templateCompiled);
logger.log(border);
} else {
const targetFileParsed = targetFile.parse();
const generatorFile: GeneratorFile = {
Expand All @@ -166,22 +166,22 @@ export function defineGenerator({
await ensureDir(generatorFile.dir);
await writeFile(generatorFile.path, generatorFile.content);

consola.success(
logger.success(
`🫚 Generated ${generatorName} \`${entityName}\` at \`${relative(packagePath, generatorFile.path)}\`.`,
);

const postGenerate = config.hooks?.postGenerate;

if (postGenerate) {
consola.success("🫚 `hooks.postGenerate`: Running...");
logger.success("🫚 `hooks.postGenerate`: Running...");

await postGenerate({
entityName,
files: [generatorFile],
generatorName,
});

consola.success("🫚 `hooks.postGenerate`: Done!");
logger.success("🫚 `hooks.postGenerate`: Done!");
}
}
}
Expand Down
3 changes: 3 additions & 0 deletions src/logger.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { createConsola } from "consola";

export const logger = createConsola({ formatOptions: { date: false } });