{"id":20300,"library":"prettier-config-landr","title":"prettier-config-landr","description":"LANDR's shareable Prettier configuration. Version 1.3.0 is the current release. It requires Prettier >=3.3 as a peer dependency. The package is used to enforce consistent code formatting across LANDR projects. It supports CommonJS require and can be extended or overridden via spread in .prettierrc.js. Configuration is exported as a plain object. The package follows a semver release cadence with occasional breaking changes when upgrading dependencies. It is not a standalone formatter but a config extension for Prettier.","status":"active","version":"1.3.0","language":"javascript","source_language":"en","source_url":"https://github.com/Mixgenius/linting-and-formatting#master","tags":["javascript","formatting","config","prettier"],"install":[{"cmd":"npm install prettier-config-landr","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-config-landr","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-config-landr","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: required to run prettier","package":"prettier","optional":false}],"imports":[{"note":"The package exports a plain object via module.exports; it is CJS-only and cannot be default-imported in ESM without a wrapper.","wrong":"import config from 'prettier-config-landr'","symbol":"default","correct":"require('prettier-config-landr')"},{"note":"There is no .default export; the full config is the module.exports object.","wrong":"const defaultConfig = require('prettier-config-landr').default;","symbol":"default","correct":"const defaultConfig = require('prettier-config-landr');"},{"note":"To override, spread the whole defaultConfig into your own config object. Accessing only .overrides will lose all base options.","wrong":"module.exports = require('prettier-config-landr').overrides;","symbol":"overriding","correct":"const defaultConfig = require('prettier-config-landr');\nmodule.exports = { ...defaultConfig, overrides: [ ...defaultConfig.overrides, { files: '*.scss', options: { tabWidth: 2 } } ] };"}],"quickstart":{"code":"// .prettierrc.js\nmodule.exports = require('prettier-config-landr');\n\n// Install:\n// npm install prettier prettier-config-landr --save-dev","lang":"javascript","description":"Shows how to install the package and set it as the entire Prettier config."},"warnings":[{"fix":"Use require() or configure a CJS-compatible import.","message":"The config is exported as a plain object via module.exports. It cannot be imported using ES import syntax directly.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use const config = require('prettier-config-landr');","message":"Do not use import { default } from 'prettier-config-landr'; it will be undefined.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Review changelog for dependency version bumps that may alter behavior.","message":"Version 1.0.1 updated dependencies, potentially changing formatting rules indirectly.","severity":"breaking","affected_versions":"1.0.1"},{"fix":"Always spread the entire defaultConfig, then override specific keys.","message":"Overriding settings incorrectly by only spreading .overrides will miss base options like printWidth, singleQuote, etc.","severity":"gotcha","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 install prettier prettier-config-landr --save-dev","cause":"Package not installed or missing from node_modules.","error":"Cannot find module 'prettier-config-landr'"},{"fix":"Use require() instead of import.","cause":"Attempted to import the config as an ES module.","error":"Invalid configuration for 'prettier-config-landr'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}