{"id":20456,"library":"prettier-preset","title":"Prettier Preset","description":"A sharable configuration preset for Prettier, enabling consistent code formatting across projects. Version 1.0.1 is the latest stable release; development appears sporadic. It differentiates by providing a drop-in preset instead of requiring manual config setup. Currently limited to a single preset with no options to customize. Suitable for teams wanting a standardized Prettier config quickly.","status":"active","version":"1.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/pur-life/prettier-preset","tags":["javascript","prettier"],"install":[{"cmd":"npm install prettier-preset","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-preset","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-preset","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency to provide formatter","package":"prettier","optional":true}],"imports":[{"note":"This package provides a JSON config, not a module. Specify the package name directly in package.json under prettier key.","wrong":"Using .prettierrc.js with `module.exports = require('prettier-preset')` (not supported)","symbol":"preset (via package.json)","correct":"In package.json: \"prettier\": \"prettier-preset\""},{"note":"Since v1.0, the preset is a string reference, not an object. Use string literal in module.exports.","wrong":"module.exports = require('prettier-preset'); // exports string not object","symbol":"Default config (require)","correct":"In .prettierrc.js: module.exports = 'prettier-preset';"},{"note":"Package is CJS only; ESM import will fail. Use require() if accessing programmatically, but the value is just the preset name.","wrong":"import preset from 'prettier-preset'; // ESM not supported","symbol":"Import for programmatic use","correct":"const preset = require('prettier-preset'); // returns string 'prettier-preset'"}],"quickstart":{"code":"// Install\n$ yarn add --dev prettier prettier-preset\n\n// package.json\n{\n  \"name\": \"my-project\",\n  \"version\": \"1.0.0\",\n  \"prettier\": \"prettier-preset\"\n}\n\n// Then run prettier on files\n$ npx prettier --write src/\n","lang":"javascript","description":"Install the preset and configure Prettier in package.json; then run Prettier."},"warnings":[{"fix":"Use a different approach (e.g., shareable config in .prettierrc.js) if customization is needed.","message":"The preset is not extensible; you cannot override specific options.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Set 'prettier' field in package.json to the package name string, or use a .prettierrc.js that returns a string.","message":"This package exports a string, not an object. Using require() in a config file expecting an object will trigger a Prettier error.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Consider forking or creating your own preset.","message":"The package has not been updated since initial release. May not support latest Prettier options.","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":"Use module.exports = 'prettier-preset'; (string literal) or set \"prettier\": \"prettier-preset\" in package.json.","cause":"Using module.exports = require('prettier-preset') which yields the string 'prettier-preset'.","error":"Error: Invalid configuration file '.prettierrc.js': Expected an object but got a string."},{"fix":"Run npm install --save-dev prettier-preset (or yarn add --dev prettier-preset).","cause":"prettier-preset is not installed or not in node_modules.","error":"Cannot find module 'prettier-preset'"},{"fix":"Use require('prettier-preset') for programmatic access, or use the package.json string method.","cause":"Attempting to import preset using ES modules import (e.g., import preset from 'prettier-preset'). Package is CJS-only.","error":"Unexpected token export (or similar ESM import error)"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}