@uniformdev/scaffold
v1.0.58
Published
The Scaffold contains command line interface tool to generate react components based on canvas data
Downloads
1,445
Maintainers
Keywords
Readme
Uniform Scaffold Package
The Uniform Scaffold Package is a CLI tool designed to generate React components based on Canvas data. This package simplifies the process of creating and registering components in a Uniform project.
Features
- Component Generation: Generates Canvas React components based on Canvas data with all the necessary imports, types and properties.
- Component Registration: Automatically registers components in the Custom Canvas resolver.
- Custom Folder Support: Optionally specify a custom folder path for your components.
Installation
Install the package using your preferred package manager:
npm install @uniformdev/scaffold
Usage
To use the package, you can run the following command:
Command
Run the generate command to create a React component:
npx npx scaffold add
Add a Custom Script to package.json
You can add a custom script to your package.json for easier usage:
"scripts": {
"scaffold:add": "scaffold add"
}
Run the command with:
npm run scaffold:add
Environment Variables
Before running the command, you can configure the following environment variables:
- UNIFORM_API_KEY: Your Uniform API key.
- UNIFORM_PROJECT_ID: The ID of your Uniform project.
These can be set in a .env file or provided directly during the CLI process.
Optional Configuration
If you want to use a custom folder for your components, set the CUSTOM_CANVAS_FOLDER_PATH environment variable:
CUSTOM_CANVAS_FOLDER_PATH=src/components/custom-canvas
Generated Code
The package generates a React component and integrates it into the Canvas resolver by updating the component mappings.
Workflow
- Set Environment Variables: Ensure the required variables (UNIFORM_API_KEY and UNIFORM_PROJECT_ID) are set.
- Run the Command: Use npx scaffold add or your custom npm script (npm run scaffold:add).