CLI options
We provide additional options that configures component generation to meet users needs.
Flags
Flag | Description |
---|---|
--addIndex | Let's to import component without the folder name. For e.g: Instead of import Sample from "./Sample/Sample" we can do import { Sample } from "./Sample" |
--scopeStyle | Scopes the style to the component. |
--addTest | Adds the test file while generating component. |
--addStory | Adds storybook story to the component |
-p, --path [path] | Generates component based on the path. |
-f, --flat | Generates component without parent folder. |
--type [component type] | Specify the component type based on config to be generated. |
-v, --version | Displays version number of Arclix in use. |
-h, --help | Provides help about the use of Arclix. |
Generate component
And import it without folder name
To generate component and import without foldername use --addIndex
flag.
Command
npx arclix generate component [COMPONENT NAME] --addIndex
This will create a separate index.js|.ts
file and export everything within the folder.
So instead of importing with foldername like import [COMPONENT NAME] from "./[COMPONENT NAME]/[COMPONENT NAME]"
we can do import { [COMPONENT NAME] } from "./[COMPONENT NAME]"
.
This will create separate file named index.js|.ts
for each component
Structure
[COMPONENT NAME]
├── index.js
├── [COMPONENT NAME].css
└── [COMPONENT NAME].tsx
With Scoped Style modules
To generate component with scoped style modules use --scopeStyle
flag.
Command
npx arclix generate component [COMPONENT NAME] --scopeStyle
Structure
[COMPONENT NAME]
├── [COMPONENT NAME].module.css
└── [COMPONENT NAME].tsx
With test file
To generate component with test file use --addTest
flag.
Command
npx arclix generate component [COMPONENT NAME] --addTest
Structure
[COMPONENT NAME]
├── [COMPONENT NAME].css
├── [COMPONENT NAME].tsx
└── [COMPONENT NAME].test.tsx
With story file
To generate component with story file add --addStory
flag.
Command
npx arclix generate component [COMPONENT NAME] --addStory
Structure
[COMPONENT NAME]
├── [COMPONENT NAME].css
├── [COMPONENT NAME].tsx
└── [COMPONENT NAME].stories.tsx
At given path
To generate component at given path use --path
or -p
flag.
Command
npx arclix generate component [COMPONENT NAME] --path="<some path>"
or
npx arclix generate component [COMPONENT NAME] -p <some path>
Only relative path is accepted by the path
flag. So using absolute path may lead to an unexpected error.
Structure
[SOME PATH FOLDER]
└── [COMPONENT NAME]
├── [COMPONENT NAME].css
└── [COMPONENT NAME].tsx
Without parent folder
To generate component without parent folder use --flat
or -f
flag.
Command
npx arclix generate component [COMPONENT NAME] --flat
or
npx arclix generate component [COMPONENT NAME] -f
Structure
├── [COMPONENT NAME].css
└── [COMPONENT NAME].tsx