{"id":20308,"library":"prettier-config-trucknet-io","title":"Trucknet Prettier Config","description":"Shared Prettier configuration for all Trucknet projects. Version 2.1.0 is the current stable release, updated on an as-needed basis. It includes Prettier as a dependency to enforce consistent versioning across projects. Key differentiator: simple require-based usage without legacy .prettierrc JSON files; it is a drop-in shared config that ensures all team projects use identical formatting rules, reducing bikeshedding and formatting inconsistencies.","status":"active","version":"2.1.0","language":"javascript","source_language":"en","source_url":"https://github.com/trucknet-io/prettier-config-trucknet-io","tags":["javascript"],"install":[{"cmd":"npm install prettier-config-trucknet-io","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-trucknet-io","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-trucknet-io","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency for formatting; the config requires Prettier to be installed.","package":"prettier","optional":false}],"imports":[{"note":"Use CommonJS require() in .prettierrc.js; the package does not export an ES module.","wrong":"module.exports = require('prettier-config-trucknet-io').default;","symbol":"default export","correct":"module.exports = require('prettier-config-trucknet-io');"},{"note":"If using ES modules, import the default export; named exports are not available.","wrong":"import { config } from 'prettier-config-trucknet-io';","symbol":"default export (ESM)","correct":"import config from 'prettier-config-trucknet-io';"},{"note":"In .prettierrc, use the string 'prettier-config-trucknet-io' as the value for the 'extends' key. The full package name is required.","wrong":"\"prettier-config-trucknet-io/index\"","symbol":"extend in .prettierrc (JSON)","correct":"\"prettier-config-trucknet-io\""}],"quickstart":{"code":"// .prettierrc.js\nmodule.exports = require('prettier-config-trucknet-io');\n\n// Then run: npx prettier --check .","lang":"javascript","description":"Shows how to set up Prettier with the shared config in a project: create a .prettierrc.js file that requires the config, then run Prettier to check formatting."},"warnings":[{"fix":"Delete .prettierrc files and remove 'prettier' from devDependencies before installing this config.","message":"Requires removing any existing .prettierrc or prettier fields from package.json before usage.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Run 'npm remove prettier && npm i -D prettier-config-trucknet-io' to avoid version conflicts.","message":"Version 2.0.0 switched from a peer dependency on prettier to a direct dependency; users must update their install commands.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Switch to .prettierrc.js with module.exports = require('prettier-config-trucknet-io');","message":"Using .prettierrc with JSON format is deprecated in favor of .prettierrc.js for clarity and consistency.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'npm i -D prettier-config-trucknet-io'.","cause":"Package not installed or missing from node_modules.","error":"Error: Could not resolve 'prettier-config-trucknet-io'"},{"fix":"Remove old node_modules and package-lock.json, then reinstall: 'rm -rf node_modules package-lock.json && npm install'.","cause":"Prettier is no longer a separate dep since v2; this config includes it, but if user removed it and still has old lockfile, conflict may arise.","error":"Error: Cannot find module 'prettier'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}