Skip to content

Commit d006837

Browse files
authored
Merge pull request #81 from bertdeblock/refactors
Support destroying files via a `--destroy` flag
2 parents 4276fd9 + 167e5f9 commit d006837

38 files changed

+468
-362
lines changed

README.md

Lines changed: 30 additions & 5 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-
> ℹ️ Only supports `.gjs` (default) and `.gts` files for components.
8+
ℹ️ Only supports `.gjs` (default) and `.gts` files for components.
99

1010
## Installation
1111

@@ -18,6 +18,15 @@ npm install -D @bertdeblock/gember
1818

1919
</details>
2020

21+
<details>
22+
<summary>deno</summary>
23+
24+
```shell
25+
deno add -D @bertdeblock/gember
26+
```
27+
28+
</details>
29+
2130
<details>
2231
<summary>bun</summary>
2332

@@ -47,11 +56,27 @@ yarn add -D @bertdeblock/gember
4756

4857
## Usage
4958

50-
> 💡 Run `pnpm gember` to run generators interactively.
59+
```shell
60+
Generate components, helpers, modifiers and services in v1/v2 apps/addons.
61+
62+
USAGE gember component|component-test|helper|helper-test|modifier|modifier-test|service|service-test|acceptance-test
5163

52-
> 💡 Run `pnpm gember --help` for all available generators.
64+
COMMANDS
65+
66+
component Generate a new component
67+
component-test Generate a new component-test
68+
helper Generate a new helper
69+
helper-test Generate a new helper-test
70+
modifier Generate a new modifier
71+
modifier-test Generate a new modifier-test
72+
service Generate a new service
73+
service-test Generate a new service-test
74+
acceptance-test Generate a new acceptance-test
75+
76+
Use gember <command> --help for more information about a command.
77+
```
5378

54-
> 💡 Run `pnpm gember <generator-name> --help` for all available generator options.
79+
💡 Run `pnpm gember` to run generators interactively.
5580

5681
<details open>
5782
<summary>Generating components</summary>
@@ -131,7 +156,7 @@ import { defineConfig } from "@bertdeblock/gember";
131156
// An object:
132157
export default defineConfig({});
133158

134-
// A function that returns an object:
159+
// A sync function that returns an object:
135160
export default defineConfig(() => ({}));
136161

137162
// An async function that returns an object:

dev/generators-type.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// eslint-disable-next-line n/no-missing-import
2-
import { generators } from "../dist/generators.js";
2+
import { generators } from "../dist/generators/generators.js";
33

44
let generatorsType = "";
55

eslint.config.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import eslint from "@eslint/js";
2+
import { defineConfig } from "eslint/config";
23
import eslintPluginNode from "eslint-plugin-n";
34
import typescriptEslint from "typescript-eslint";
45

5-
export default typescriptEslint.config(
6+
export default defineConfig(
67
eslint.configs.recommended,
78
typescriptEslint.configs.recommended,
89
eslintPluginNode.configs["flat/recommended-module"],
@@ -13,7 +14,7 @@ export default typescriptEslint.config(
1314
"dist",
1415
"templates",
1516
"test/output",
16-
"test/packages",
17+
"test/packages/**/*.cjs",
1718
],
1819
},
1920
{

package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@
2323
],
2424
"scripts": {
2525
"build": "tsc --project tsconfig.json",
26+
"dev": "pnpm build --watch",
27+
"format": "prettier . --cache --write",
2628
"gember": "GEMBER_PATH=test/output bin/gember.js",
2729
"lint": "concurrently --group --prefix-colors auto \"npm:lint:*(!fix)\"",
2830
"lint:fix": "concurrently --group --prefix-colors auto \"npm:lint:*:fix\"",
2931
"lint:format": "prettier . --cache --check",
30-
"lint:format:fix": "prettier . --cache --write",
3132
"lint:js": "eslint . --cache",
3233
"lint:types": "tsc --noEmit",
3334
"prepack": "pnpm build",
34-
"start": "pnpm build --watch",
35-
"test": "vitest",
35+
"test": "rm -rf test/output && vitest",
3636
"test:coverage": "pnpm build && vitest run --coverage"
3737
},
3838
"dependencies": {
@@ -45,20 +45,20 @@
4545
"handlebars": "^4.7.8"
4646
},
4747
"devDependencies": {
48-
"@eslint/js": "^9.36.0",
48+
"@eslint/js": "^9.39.1",
4949
"@types/fs-extra": "^11.0.4",
50-
"@types/node": "^24.5.2",
50+
"@types/node": "^24.10.1",
5151
"@vitest/coverage-v8": "^3.2.4",
5252
"concurrently": "^9.2.1",
53-
"eslint": "^9.36.0",
53+
"eslint": "^9.39.1",
5454
"eslint-plugin-n": "^17.23.1",
5555
"execa": "^9.6.0",
5656
"prettier": "^3.6.2",
5757
"recursive-copy": "^2.0.14",
5858
"release-plan": "^0.17.2",
59-
"type-fest": "^5.0.1",
60-
"typescript": "^5.9.2",
61-
"typescript-eslint": "^8.44.0",
59+
"type-fest": "^5.2.0",
60+
"typescript": "^5.9.3",
61+
"typescript-eslint": "^8.46.4",
6262
"uuid": "^13.0.0",
6363
"vitest": "^3.2.4"
6464
},

0 commit comments

Comments
 (0)