Prettier Slice Plugin
raw JSON → 0.1.1 verified Sat Apr 25 auth: no javascript
A Prettier plugin for formatting Slice (Ice) language files with a custom parser 'slice2json'. Current version 0.1.1 is experimental and lacks release cadence. It differentiates from general Prettier by targeting the niche Slice language used in ZeroC Ice. Requires Prettier to be installed as a peer dependency. Use only with .ice files and configure via overrides.
Common errors
error Error: Cannot find module 'prettier-plugin-slice' ↓
cause Plugin not installed or not in node_modules.
fix
Run: yarn add --dev prettier-plugin-slice or npm install --save-dev prettier-plugin-slice
error Error: No parser could be inferred for file .ice ↓
cause Missing Prettier override configuration for .ice files.
fix
Add to .prettierrc: { "overrides": [{ "files": "*.ice", "options": { "parser": "slice2json" } }] }
Warnings
gotcha Plugin requires Prettier version >=2.0.0 ↓
fix Ensure Prettier is installed and up to date.
gotcha Only works with .ice files; other file types will fail. ↓
fix Configure Prettier overrides to apply this plugin only to .ice files.
Install
npm install prettier-plugin-slice yarn add prettier-plugin-slice pnpm add prettier-plugin-slice Imports
- prettier-plugin-slice wrong
const slicePlugin = require('prettier-plugin-slice')correctimport 'prettier-plugin-slice' - slice2json wrong
import * as slice from 'prettier-plugin-slice'correctimport { syntax } from 'prettier-plugin-slice'
Quickstart
echo '// example.ice
// Sample Slice code' > example.ice
prettier --write example.ice --parser slice2json