A fork of Stylus-converter, modified to better suit our needs.
- Install stylus-converter globally
npm i -g stylus-converter
- Clone this repo to a local folder of your choosing and make it your cd
git clone [email protected]:peaksandpies/ergo-stylus-converter.git
cd "your cool folder"
- Install the dependencies
npm i
- Build the project
npm run build
- Link the local build to the globally installed module. Important!
npm link
(The next two steps refer to the conversion of all Stylus files in a folder)
-
Make sure you are on the latest version of the master branch of ergo-landing-pages. Verify that you can locate /nextjs/migration-styl-sass-script/migrate.sh
-
Add this line to your .zshrc file:
alias migrate-styl="sh ~/Documents/ergo-landings/ergo-landing-pages/nextjs/migration-styl-sass-script/migrate.sh"
Change the path to your ergo-landings folder if needed.
-
Restart any open terminals
-
You're good to go! Run the tool according to the examples below.
// Convert a single file
stylus-conver -i test.styl -o test.scss
// Convert all Stylus files in a folder
cd <your folder>
migrate-styl
Attribute | Description | Type | Accepted Values | Default |
---|---|---|---|---|
quote |
The quote type to use when converting strings | string | ' / " |
' |
conver |
Conversion type, such as conversion to scss syntax | string | scss | scss |
autoprefixer |
Whether or not to automatically add a prefix, stylus will automatically add prefixes when converting stylus grammars. @keyframes |
boolean | true / false | true |
indentVueStyleBlock |
Indent the entire style block of a vue file with a certain amount of spaces. | number | number | 0 |
Attribute | Shorthand | Description | Accepted Values | Default |
---|---|---|---|---|
--quote |
-q |
The quote type to use when converting strings | single / dobule | single |
--input |
-i |
Enter a name, which can be a path to a file or a folder | - | - |
--output |
-o |
Output name, can be a path to a file or a folder | - | - |
--conver |
-c |
Conversion type, such as conversion to scss syntax | scss | scss |
--directory |
-d |
Whether the input and output paths are directories | yes / no | no |
--autoprefixer |
-p |
Whether to add a prefix | yes / no | yes |
--indentVueStyleBlock |
-v |
Indent the entire style block of a vue file with a certain amount of spaces. | number | 0 |