{"id":20249,"library":"office-addin-prettier-config","title":"Office-Addin Prettier Config","description":"Shared Prettier configuration for Office Add-in projects. Version 2.0.2 provides a standard set of formatting rules (semicolons, single quotes, trailing commas) recommended by the Office Add-ins team. The package is maintained alongside other office-addin-scripts packages. Key differentiator: it enforces consistent code style across Office Add-in repositories without requiring manual .prettierrc setup. Released as a simple JSON extension of Prettier's defaults.","status":"active","version":"2.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/OfficeDev/Office-Addin-Scripts","tags":["javascript"],"install":[{"cmd":"npm install office-addin-prettier-config","lang":"bash","label":"npm"},{"cmd":"yarn add office-addin-prettier-config","lang":"bash","label":"yarn"},{"cmd":"pnpm add office-addin-prettier-config","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required to use the config","package":"prettier","optional":false}],"imports":[{"note":"The package exports a JavaScript object via module.exports. Use require() for CommonJS or import in JSON .prettierrc with string path.","wrong":"import config from 'office-addin-prettier-config';","symbol":"config","correct":"module.exports = require('office-addin-prettier-config');"}],"quickstart":{"code":"// .prettierrc.js\n'use strict';\n\nconst config = require('office-addin-prettier-config');\n\nmodule.exports = {\n  ...config,\n  // override any options here\n};\n\n// Or in .prettierrc.json:\n// \"office-addin-prettier-config\"","lang":"javascript","description":"Shows how to use the shared Prettier config in a .prettierrc.js file, extending with require()."},"warnings":[{"fix":"Use require() or reference via .prettierrc by string: \"office-addin-prettier-config\".","message":"The config is exported as a plain object via module.exports. Using ES import syntax may fail if the project does not support ESM.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"If using Prettier 3+, ensure your config file is .prettierrc.cjs or uses module.exports correctly.","message":"Prettier 3.0 changed the CJS loader behavior. The config object may need to be wrapped in a function if using prettier.config.js or .prettierrc.mjs.","severity":"gotcha","affected_versions":">=2.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Install prettier as a dev dependency: npm install --save-dev prettier","cause":"Missing peer dependency 'prettier' or incorrect Node.js module resolution.","error":"Invalid call to require('office-addin-prettier-config')"},{"fix":"Install the package: npm install --save-dev office-addin-prettier-config","cause":"Using string reference in .prettierrc but package not installed.","error":"Error while loading config. Could not find config module: office-addin-prettier-config."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}