{"library":"pack-config-diff","title":"pack-config-diff","description":"Semantic configuration differ and dumper for webpack and rspack projects. Version 0.1.0 (initial public release) supports comparing two configuration objects with semantic explanations, exporting live configs to YAML/JSON/inspect, and generating reports in summary, markdown, or JSON formats. Extracted from Shakapacker and battle-tested in production. Key differentiators: plugin-aware comparison, rule-matching by test pattern, ignore-paths filtering, and support for JS/TS/JSON/YAML config files. Requires Node >=16 and ts-node >=10 as peer dependency. Ships TypeScript types.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install pack-config-diff"],"cli":null},"imports":["import packConfigDiff from 'pack-config-diff'","import { diff } from 'pack-config-diff'","import { dump } from 'pack-config-diff'","import type { ConfigDiffOptions } from 'pack-config-diff'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"#!/usr/bin/env node\nimport { execSync } from 'child_process';\n\n// Compare two config files using the CLI\nconst result = execSync(\n  `npx pack-config-diff --left=webpack.dev.js --right=webpack.prod.js --format=json`,\n  { encoding: 'utf-8' }\n);\nconsole.log(JSON.parse(result));\n\n// Or programmatically\nimport { diff } from 'pack-config-diff';\nimport webpack from 'webpack';\n\nconst devConfig = webpack({ mode: 'development' });\nconst prodConfig = webpack({ mode: 'production' });\n\nconst report = diff(devConfig, prodConfig, {\n  format: 'markdown',\n  pluginAware: true,\n});\nconsole.log(report);\n","lang":"typescript","description":"CLI command compare two webpack/rspack config files in JSON format, and programmatic API to diff configuration objects with markdown output.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}