{"id":20290,"library":"prettier-config-carbon","title":"prettier-config-carbon","description":"Prettier configuration preset for the Carbon Design System by IBM, currently at version 0.12.0 (stable). Release cadence is irregular as part of the carbon monorepo. It provides a shared Prettier rule set that enforces consistent code formatting across Carbon projects. Peer dependency on Prettier 3.x. Differentiator: official preset from the Carbon Design System team, ensuring alignment with IBM Carbon coding standards.","status":"active","version":"0.12.0","language":"javascript","source_language":"en","source_url":"https://github.com/carbon-design-system/carbon","tags":["javascript","ibm","carbon","carbon-design-system","components","react"],"install":[{"cmd":"npm install prettier-config-carbon","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-carbon","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-carbon","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency, required as runtime formatter","package":"prettier","optional":false}],"imports":[{"note":"Package ships as CommonJS only, not ESM. Use require().","wrong":"import prettierConfig from 'prettier-config-carbon';","symbol":"default","correct":"const prettierConfig = require('prettier-config-carbon');"},{"note":"If using ESM, you can import the JSON export with assertion. No named exports.","wrong":"import prettierConfig from 'prettier-config-carbon';","symbol":"default (ESM)","correct":"import prettierConfig from 'prettier-config-carbon' assert { type: 'json' };"},{"note":"Spread is unnecessary; just assign the resolved value.","wrong":"module.exports = { ...require('prettier-config-carbon') };","symbol":"prettier.config.js","correct":"module.exports = require('prettier-config-carbon');"}],"quickstart":{"code":"// install: npm install --save-dev prettier prettier-config-carbon\n// prettier.config.js:\n'use strict';\nconst prettierConfig = require('prettier-config-carbon');\nmodule.exports = prettierConfig;\n// To extend or override:\nmodule.exports = {\n  ...prettierConfig,\n  semi: false\n};","lang":"javascript","description":"How to install and use prettier-config-carbon as a shared configuration in your project."},"warnings":[{"fix":"Use require() or import with assertion if using ESM.","message":"CommonJS-only: package does not provide an ESM export.","severity":"gotcha","affected_versions":">=0.1.0"},{"fix":"Pin to exact version and test after updates.","message":"Version 0.x: package is still in pre-major development and may introduce breaking changes without major version bump.","severity":"deprecated","affected_versions":">=0.1.0"},{"fix":"Do not invoke; use as object assignment.","message":"The package does not export a function; it exports a static object. If you try to call it as a function, it will fail silently.","severity":"gotcha","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install --save-dev prettier-config-carbon","cause":"Package not installed or not in node_modules.","error":"Cannot find module 'prettier-config-carbon'"},{"fix":"Run npm install --save-dev prettier","cause":"Prettier peer dependency not installed.","error":"Error: Cannot find module 'prettier'"},{"fix":"Use const prettierConfig = require('prettier-config-carbon'); instead of import.","cause":"Using ES import syntax with CommonJS require.","error":"Unexpected token 'export'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}