Registry /
devops / prettier-plugin-solidity
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.
prettier-plugin-solidity
✓ import solidityPlugin from 'prettier-plugin-solidity'
✗ const solidityPlugin = require('prettier-plugin-solidity')
ESM default import; CommonJS require is possible for Node but not recommended.
standalone
✓ import solidityPlugin from 'prettier-plugin-solidity/standalone'
✗ import { standalone } from 'prettier-plugin-solidity'
Standalone build is a default export from a subpath, not a named export.
plugins
✓ plugins: [require('prettier-plugin-solidity')]
✗ plugins: ['prettier-plugin-solidity']
In .prettierrc, plugins must be string module names, not imported objects.
Installs the plugin, configures Prettier for Solidity using Slang parser, and runs formatting.
// Install: npm install --save-dev prettier prettier-plugin-solidity
// .prettierrc (JSON)
{
"plugins": ["prettier-plugin-solidity"],
"parser": "slang",
"tabWidth": 4,
"overrides": [{
"files": "*.sol",
"options": {
"compiler": "0.8.0"
}
}]
}
// Run: npx prettier --write 'contracts/**/*.sol'
prettier --version
Errors
Common errors & fixes
Error: Couldn't resolve plugin "prettier-plugin-solidity"
Plugin not installed or not in node_modules.
fixRun 'npm install --save-dev prettier prettier-plugin-solidity'.
Error: Cannot find module 'prettier-plugin-solidity'
Incorrect plugin name or path in .prettierrc.
fixSet plugins array correctly: ["prettier-plugin-solidity"].
TypeError: Invalid Version: undefined
Missing or malformed compiler option in .prettierrc.
fixAdd a valid compiler version string, e.g., "compiler": "0.8.0".
Audit
Dependencies
prettierrequiredrequired peer dependency