hygen component generator

This commit is contained in:
bniwredyc 2023-05-06 13:11:45 +02:00
parent 20dde76aab
commit ff094f7c75
5 changed files with 34 additions and 0 deletions

View File

@ -21,6 +21,11 @@ npm run typecheck:watch
```
## Code generation
generate new SolidJS component:
```
npx hygen component new NewComponentName
```
generate new SolidJS context:
```
npx hygen context new NewContextName

View File

@ -0,0 +1,18 @@
---
to: src/components/<%= h.changeCase.pascal(name) %>/<%= h.changeCase.pascal(name) %>.tsx
---
import { clsx } from 'clsx'
import styles from './<%= h.changeCase.pascal(name) %>.module.scss'
type Props = {
class?: string
}
export const <%= h.changeCase.pascal(name) %> = (props: Props) => {
return (
<div class={clsx(styles.<%= h.changeCase.pascal(name) %>, props.class)}>
<%= h.changeCase.pascal(name) %>
</div>
)
}

View File

@ -0,0 +1,4 @@
---
to: src/components/<%= h.changeCase.pascal(name) %>/index.ts
---
export { <%= h.changeCase.pascal(name) %> } from './<%= h.changeCase.pascal(name) %>'

View File

@ -0,0 +1,7 @@
---
to: src/components/<%= h.changeCase.pascal(name) %>/<%= h.changeCase.pascal(name) %>.module.scss
---
.<%= h.changeCase.pascal(name) %> {
display: block;
}