Skip to content

Commit dac0393

Browse files
authored
Merge pull request #61 from bertdeblock/add-test-generators
Add `component-test`, `helper-test`, `modifier-test` and `service-test` generators
2 parents e0d0810 + 3b20eef commit dac0393

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1203
-525
lines changed

README.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
Generate components, helpers, modifiers and services in v1/v2 apps/addons.
77

8-
> NOTE: Only supports `.gjs` (default) and `.gts` files for components.
8+
> ℹ️ Only supports `.gjs` (default) and `.gts` files for components.
99
1010
## Installation
1111

@@ -47,6 +47,10 @@ yarn add -D @bertdeblock/gember
4747

4848
## Usage
4949

50+
> 💡 Run `pnpm gember --help` for all available generators.
51+
52+
> 💡 Run `pnpm gember <generator-name> --help` for all available generator options.
53+
5054
<details open>
5155
<summary>Generating components</summary>
5256

@@ -140,28 +144,44 @@ export type Config = {
140144
path?: string;
141145
typescript?: boolean;
142146
};
147+
"component-test"?: {
148+
path?: string;
149+
typescript?: boolean;
150+
};
143151
helper?: {
144152
classBased?: boolean;
145153
path?: string;
146154
typescript?: boolean;
147155
};
156+
"helper-test"?: {
157+
path?: string;
158+
typescript?: boolean;
159+
};
148160
modifier?: {
149161
classBased?: boolean;
150162
path?: string;
151163
typescript?: boolean;
152164
};
165+
"modifier-test"?: {
166+
path?: string;
167+
typescript?: boolean;
168+
};
153169
service?: {
154170
path?: string;
155171
typescript?: boolean;
156172
};
173+
"service-test"?: {
174+
path?: string;
175+
typescript?: boolean;
176+
};
157177
};
158178

159179
hooks?: {
160180
// A hook that will be executed post running a generator:
161181
postGenerate?: (info: {
162182
entityName: string;
163183
files: GeneratorFile[];
164-
generatorName: GeneratorName;
184+
generatorName: string;
165185
}) => Promise<void> | void;
166186
};
167187

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,16 @@
3131
},
3232
"dependencies": {
3333
"change-case": "^5.4.4",
34+
"citty": "^0.1.6",
3435
"consola": "^3.4.2",
3536
"find-up": "^7.0.0",
3637
"fs-extra": "^11.3.0",
37-
"handlebars": "^4.7.8",
38-
"yargs": "^17.7.2"
38+
"handlebars": "^4.7.8"
3939
},
4040
"devDependencies": {
4141
"@eslint/js": "^9.26.0",
4242
"@types/fs-extra": "^11.0.4",
4343
"@types/node": "^22.15.12",
44-
"@types/yargs": "^17.0.33",
4544
"@vitest/coverage-v8": "^3.1.3",
4645
"concurrently": "^9.1.2",
4746
"eslint": "^9.26.0",

pnpm-lock.yaml

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

0 commit comments

Comments
 (0)