{"id":20417,"library":"prettier-plugin-slice","title":"Prettier Slice Plugin","description":"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.","status":"active","version":"0.1.1","language":"javascript","source_language":"en","source_url":"https://github.com/aikoven/prettier-plugin-slice","tags":["javascript"],"install":[{"cmd":"npm install prettier-plugin-slice","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-plugin-slice","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-plugin-slice","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required for plugin functionality","package":"prettier","optional":false}],"imports":[{"note":"Auto-loading plugin; no explicit import needed in most Prettier setups.","wrong":"const slicePlugin = require('prettier-plugin-slice')","symbol":"prettier-plugin-slice","correct":"import 'prettier-plugin-slice'"},{"note":"Not a public API; for configuration use parser name 'slice2json' in Prettier config.","wrong":"import * as slice from 'prettier-plugin-slice'","symbol":"slice2json","correct":"import { syntax } from 'prettier-plugin-slice'"}],"quickstart":{"code":"echo '// example.ice\n// Sample Slice code' > example.ice\nprettier --write example.ice --parser slice2json","lang":"bash","description":"Formats a .ice file using the slice2json parser."},"warnings":[{"fix":"Ensure Prettier is installed and up to date.","message":"Plugin requires Prettier version >=2.0.0","severity":"gotcha","affected_versions":"<0.1.0"},{"fix":"Configure Prettier overrides to apply this plugin only to .ice files.","message":"Only works with .ice files; other file types will fail.","severity":"gotcha","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run: yarn add --dev prettier-plugin-slice or npm install --save-dev prettier-plugin-slice","cause":"Plugin not installed or not in node_modules.","error":"Error: Cannot find module 'prettier-plugin-slice'"},{"fix":"Add to .prettierrc: { \"overrides\": [{ \"files\": \"*.ice\", \"options\": { \"parser\": \"slice2json\" } }] }","cause":"Missing Prettier override configuration for .ice files.","error":"Error: No parser could be inferred for file .ice"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}