{"id":20434,"library":"prettier-plugin-stylus-supremacy","title":"Prettier Plugin for Stylus","description":"Prettier plugin that formats Stylus stylesheets using the stylus-supremacy formatting rules. Current stable version is 1.0.4. Requires Prettier v2.0.0+ and ships TypeScript type definitions. Differentiators: provides a wide range of formatting options (e.g., insertion of braces, quotes, parentheses control) via prettierrc, allows seamless integration with Prettier's CLI and editor tooling, and maintains consistency with Stylus community conventions.","status":"active","version":"1.0.4","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","typescript"],"install":[{"cmd":"npm install prettier-plugin-stylus-supremacy","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-plugin-stylus-supremacy","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-plugin-stylus-supremacy","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency - requires Prettier v2.0.0+ to function as a plugin","package":"prettier","optional":false}],"imports":[{"note":"This is a Prettier plugin, not a module to import in code. Declare in Prettier config or CLI.","wrong":"import plugin from 'prettier-plugin-stylus-supremacy'","symbol":"plugin","correct":"// add to .prettierrc: \"plugins\": [\"prettier-plugin-stylus-supremacy\"]"},{"wrong":"setting options directly in prettierrc without 'stylusSupremacy' prefix","symbol":"stylusSupremacy options","correct":"// in .prettierrc: { \"stylusSupremacy.insertBraces\": false }"},{"wrong":"using --parser stylus without the plugin","symbol":"CLI usage","correct":"npx prettier --plugin=prettier-plugin-stylus-supremacy file.styl"}],"quickstart":{"code":"npm i prettier-plugin-stylus-supremacy\n# .prettierrc\n{\n  \"plugins\": [\"prettier-plugin-stylus-supremacy\"],\n  \"stylusSupremacy.insertBraces\": false,\n  \"stylusSupremacy.quoteChar\": \"single\"\n}\n# CLI\nnpx prettier --plugin=prettier-plugin-stylus-supremacy --write '**/*.styl'","lang":"typescript","description":"Installs the plugin, configures formatting options in .prettierrc, and runs Prettier on Stylus files via CLI."},"warnings":[{"fix":"Ensure Prettier version is ^2.0.0. Do not use with Prettier v3+.","message":"The plugin only works with Prettier v2.x. Prettier v3 changed plugin API and is not supported.","severity":"gotcha","affected_versions":">=1.0.0 <2.0.0"},{"fix":"Upgrade Prettier to ^2.0.0.","message":"If Prettier's version is too old (<2.0.0), plugin will silently fail or cause errors.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Refer to the plugin's documentation for the current option names.","message":"Option names may change between minor versions. Check changelog.","severity":"deprecated","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'npm install prettier-plugin-stylus-supremacy --save-dev' inside your project.","cause":"Plugin not installed or not in node_modules","error":"Error: Couldn't resolve plugin \"prettier-plugin-stylus-supremacy\""},{"fix":"Ensure the package is installed. For global Prettier, install plugin globally as well: 'npm install -g prettier-plugin-stylus-supremacy'.","cause":"Node.js cannot resolve the plugin module","error":"Error: Cannot find module 'prettier-plugin-stylus-supremacy'"},{"fix":"Downgrade Prettier to ^2.0.0.","cause":"Prettier version is not compatible (likely v3).","error":"TypeError: prettier.resolveConfig.sync is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}