Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default
✓ const prettierConfig = require('prettier-config-airbnb')
✗ import prettierConfig from 'prettier-config-airbnb'
CommonJS only; no ESM export. Use require() to import.
default string (in .prettierrc.json)
✓ "prettier-config-airbnb"
✗ "@prettier/plugin-airbnb" or "airbnb"
In .prettierrc.json, use the exact package name (string) for the Prettier config key.
spread in .prettierrc.js
✓ module.exports = { ...require('prettier-config-airbnb'), printWidth: 120 }
✗ module.exports = { ...require('prettier-config-airbnb'), printWidth: 120 }
Common usage: spread the config object and override properties as needed.
Install prettier and the config, create .prettierrc.json with the config name, then check formatting.
npm install --save-dev prettier prettier-config-airbnb
echo 'prettier-config-airbnb' > .prettierrc.json
echo '{"version": "1.0.0"}' > package.json
npx prettier --check src/**/*.js
Errors
Common errors & fixes
Cannot find module 'prettier-config-airbnb'
Package not installed or not in node_modules.
fixInstall via npm install --save-dev prettier-config-airbnb
Invalid config: 'prettier-config-airbnb' is not a valid config string.
Misplaced config key; Prettier expects the string directly as the config value.
fixIn .prettierrc.json, ensure the content is exactly: "prettier-config-airbnb" (no extra braces).
Error loading config: Cannot read property 'printWidth' of undefined
Trying to import as ESM in a CommonJS context.
fixUse require('prettier-config-airbnb') instead of import. Audit
Dependencies
prettierrequiredpeer dependency required to format code