Generate react components based on HTML templates using Kodyfire.
🏠 Homepage
react-kodyfire requires the kodyfire-cli to be installed
npm install -g kodyfire-cli
npm install react-kodyfire
In order to generate your artifacts, run the generate
command. The syntax is kody generate|g [kody] [concept]
. If you ommit kody
and concept
the assistant will prompt you to select them. As an example, run the following command from your terminal:
kody generate react component
Refer to the kodyfire generate your artifact section.
Once your project is initialized and ready for kody,
generate your React concept using the kody ride
command or manually. As an example, A declaration for a react component concept might look like the following:
{
"name": "About",
"template": "functional.js.template",
"extension": "tsx",
"isFolder": true,
"cssModule": true,
"outputDir": "src/components"
}
After adding your concept(s) definitions, run the following command to generate your assets.
kody run -s kody-react.json
Generates a react class
name
string - Component name. Default filenametemplate
enum - template name to use. Only one by default.extension
enum - file extension. Possible values: js, ts, jsx, tsxisFolder
boolean - If the component will be placed in a folder. This will add an index file for imports.ccsModule
boolean - if a css module file should be created.outputDir
string - The output directory
Generates a typescript class
name
string - class name. Default filenametemplate
enum - template name to use. Only one by default.implements
string - Interface(s) to implementextends
string - class(es) to extend.properties
Property[] - list of propertiesmethods
Method[] - list of methodshasConstructor
boolean - if class should have a constructorargs
{name: string, type: string} - List of argument to pass to the constructor.hasConstructor
must be true.outputDir
string - The output directory
Generates a typescript interface
name
string - class name. Default filenametemplate
enum - template name to use. Only one by default.extends
string - class(es) to extend.properties
Property[] - list of propertiesoutputDir
string - The output directory
Generates a tsconfig file
name
enum - The tsconfig configuration nameoutputDir
string - The output directory
Refer to this reference for a list of available tsconfig templates
name
string - property nametype
string - property typeoptional
boolean - if the property is optional when constructing an object
name
string - method nameparams
{name: string, type: string} - list of method arguments. Leave empty if nonereturnType
string - Return type (example: string, number, void)
- Generate
test
- Generate
story
- Community feedback
TODO
👤 Anis Marrouchi
- Website: https://noqta.tn
- Twitter: @anis_marrouchi
- GitHub: @anis-marrouchi
- LinkedIn: @marrouchi
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐️ if this project helped you!
- kodyfire by nooqta The kodyfire generator.
- new-component for the initial templates.
Copyright © 2022 Anis Marrouchi.
This project is MIT licensed.
This README was generated with ❤️ by readme-kodyfire