react-kodyfire v0.1.22
Welcome to react-kodyfire š
Generate react components based on HTML templates using Kodyfire.
š Homepage
Requirements
react-kodyfire requires the kodyfire-cli to be installed
npm install -g kodyfire-cliInstall
npm install react-kodyfireUsage
Method 1: As a generator
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 componentMethod 2: As a kody project
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.jsonAvailable concepts
component
Generates a react class
Params
namestring - Component name. Default filenametemplateenum - template name to use. Only one by default.extensionenum - file extension. Possible values: js, ts, jsx, tsxisFolderboolean - If the component will be placed in a folder. This will add an index file for imports.ccsModuleboolean - if a css module file should be created.outputDirstring - The output directory
class
Generates a typescript class
Params
namestring - class name. Default filenametemplateenum - template name to use. Only one by default.implementsstring - Interface(s) to implementextendsstring - class(es) to extend.propertiesProperty[] - list of propertiesmethodsMethod[] - list of methodshasConstructorboolean - if class should have a constructorargs{name: string, type: string} - List of argument to pass to the constructor.hasConstructormust be true.outputDirstring - The output directory
interface
Generates a typescript interface
Params
namestring - class name. Default filenametemplateenum - template name to use. Only one by default.extendsstring - class(es) to extend.propertiesProperty[] - list of propertiesoutputDirstring - The output directory
tsconfig
Generates a tsconfig file
Params
nameenum - The tsconfig configuration nameoutputDirstring - The output directory
Tsconfigs
Refer to this reference for a list of available tsconfig templates
Property
namestring - property nametypestring - property typeoptionalboolean - if the property is optional when constructing an object
Method
namestring - method nameparams{name: string, type: string} - list of method arguments. Leave empty if nonereturnTypestring - Return type (example: string, number, void)
š Future Features
- Generate
test - Generate
story - Community feedback
Run tests
TODOAuthor
š¤ Anis Marrouchi
- Website: https://noqta.tn
- Twitter: @anis_marrouchi
- GitHub: @anis-marrouchi
- LinkedIn: @marrouchi
š¤ Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Show your support
Give a āļø if this project helped you!
Credits
- kodyfire by nooqta The kodyfire generator.
- new-component for the initial templates.
š License
Copyright Ā© 2022 Anis Marrouchi.
This project is MIT licensed.
This README was generated with ā¤ļø by readme-kodyfire
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
