{"id":20204,"library":"merge-prettier-plugins","title":"merge-prettier-plugins","description":"Temporary package to merge multiple Prettier plugin configurations, working around Prettier issue #12807 where using multiple plugins via plugins array causes conflicts. Current stable version is 1.0.3. The package is a short-term patch with no active development; users are advised to migrate to Prettier's built-in merge functionality once the issue is resolved. Key differentiator: simple merge of plugin exports without complex configuration.","status":"deprecated","version":"1.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/Jme797/prettier-merge-plugins","tags":["javascript","prettier","plugin","merge","patch"],"install":[{"cmd":"npm install merge-prettier-plugins","lang":"bash","label":"npm"},{"cmd":"yarn add merge-prettier-plugins","lang":"bash","label":"yarn"},{"cmd":"pnpm add merge-prettier-plugins","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"The package exports a single function as default. CommonJS require gets the function directly.","wrong":"const { mergePluginConfigs } = require('merge-prettier-plugins')","symbol":"default","correct":"import mergePluginConfigs from 'merge-prettier-plugins'"},{"note":"With CommonJS, the default export is the entire module.exports, so no .default needed.","wrong":"const mergePluginConfigs = require('merge-prettier-plugins').default","symbol":"default","correct":"const mergePluginConfigs = require('merge-prettier-plugins')"},{"note":"The only export is the default function; named import will fail.","wrong":"import { mergePluginConfigs } from 'merge-prettier-plugins'","symbol":"default","correct":"import mergePluginConfigs from 'merge-prettier-plugins'"}],"quickstart":{"code":"import mergePluginConfigs from 'merge-prettier-plugins';\nimport * as prettierPluginBabel from 'prettier/plugins/babel';\nimport * as prettierPluginEstree from 'prettier/plugins/estree';\n\nconst mergedConfig = mergePluginConfigs(prettierPluginBabel, prettierPluginEstree);\n\n// Use mergedConfig with prettier.format or prettier.check\nconsole.log(mergedConfig);","lang":"javascript","description":"Shows how to import and use mergePluginConfigs to combine multiple Prettier plugin objects."},"warnings":[{"fix":"Monitor Prettier releases and remove this dependency when native multi-plugin support is available.","message":"Package is a temporary patch and may be abandoned once Prettier fixes issue #12807.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Require the plugin modules directly and pass their exports.","message":"Function expects Prettier plugin objects (with printers and parsers), not plugin names or paths.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Ensure plugins are compatible and have no overlapping printer/parser names.","message":"No error handling for non-object or conflicting plugins; may produce unexpected merged config.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Use import mergePluginConfigs from 'merge-prettier-plugins' (no braces) or const mergePluginConfigs = require('merge-prettier-plugins')","cause":"Using named import instead of default import.","error":"TypeError: mergePluginConfigs is not a function"},{"fix":"Run npm install merge-prettier-plugins or yarn add merge-prettier-plugins","cause":"Package not installed or missing from dependencies.","error":"Cannot find module 'merge-prettier-plugins'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}