Home

Awesome

Welcome to nextjs-kodyfire 👋

Version Documentation License: MIT Twitter: anis_marrouchi

Generate nextjs components and related artifacts based on HTML templates using Kodyfire.

🏠 Homepage

Requirements

nextjs-kodyfire requires the kodyfire-cli to be installed

npm install -g kodyfire-cli

Install

npm install nextjs-kodyfire

Usage

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 nextjs component

Method 2: As a runner in a kody project

Refer to the kodyfire generate your artifact section. Once your project is initialized and ready for kody, generate your nextjs concept using the kody ride command or manually. As an example, A declaration for a nextjs concept might look like the following:

{
			"name": "Bird",
			"template": "class.ts.template",
			"outputDir": "classes",
			"extends": "Animal",
			"implements": "",
			"hasConstructor": true,
			"args": [
				{
					"name": "name",
					"type": "string"
				}
			],
			"methods": [
				{
					"name": "fly",
					"returnType": "void"
				}
			],
			"properties": [
				{
					"name": "family",
					"type": "string",
					"optional": false
				},
				{
					"name": "weight",
					"type": "number",
					"optional": true
				}
			]
		}

After adding your concept(s) definitions, run the following command to generate your assets.

kody run -s kody-nextjs.json

Available concepts

component

Generates a react component

Params

page

Generates a nextjs page

Params

api

Generates a nextjs api endpoint

Params

class

Generates a typescript class

Params

interface

Generates a typescript interface

Params

tsconfig

Generates a tsconfig file

Params
Tsconfigs

Refer to this reference for a list of available tsconfig templates

Property
Method

Add the following params to your generated concepts using the kody ride command or manually. As an example, A declaration for a class might look like the following:

📅 Future Features

Run tests

TODO

Author

👤 Anis 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

📝 License

Copyright © 2022 Anis Marrouchi.

This project is MIT licensed.


This README was generated with ❤️ by readme-kodyfire