{"enrichment":{"faq":[{"a":"eslint-migrate-options teaches you to build custom migrators that convert ESLint rule options into Biome configuration semantics. You define Rust structs to deserialize ESLint options, implement conversion logic to map them to Biome equivalents, and integrate typed Rule variants into the `biome migrate eslint` pipeline. This preserves rule behavior beyond severity alone, ensuring your ESLint configurations translate faithfully.","q":"How to migrate eslint rule options to biome?"},{"a":"eslint-migrate-options covers mapping ESLint plugin rule options to Biome configuration semantics. You'll learn to model option structures in Rust, deserialize them with typed deserialization, implement migrators that translate option values, and wire those migrators into the conversion pipeline. The skill includes fixture-driven snapshot tests to validate that ESLint options migrate correctly.","q":"What does eslint-migrate-options cover for rule mapping?"},{"a":"eslint-migrate-options guides you through adding typed Rule variants and wiring migrators into the conversion pipeline. You create Rust structs representing ESLint rule options, implement deserialization logic, build migrator functions that transform those options to Biome equivalents, and integrate them into the `biome migrate eslint` command. Testing uses fixture-driven snapshot specs to ensure correctness.","q":"How do I implement eslint rule migrator in biome codebase?"},{"a":"Yes. eslint-migrate-options shows how to preserve ESLint rule behavior during `biome migrate eslint` conversion, including plugin-specific rules like eslint-plugin-unicorn, typescript-eslint, and jsx-a11y. You model each plugin's option structures, implement custom migrators for their semantics, and test through fixture-driven snapshots to validate that plugin rules and their options convert accurately.","q":"Can eslint-migrate-options handle plugin-specific rules?"},{"a":"eslint-migrate-options recommends fixture-driven snapshot tests to validate ESLint option migration. You define test fixtures with ESLint configurations, run them through the migrator, and compare snapshots of the resulting Biome configuration. This approach ensures that rule severity, custom options, and plugin-specific settings all migrate correctly and consistently.","q":"What testing approach does eslint-migrate-options recommend?"}],"shadow_tags":["config-translation","plugin-interop","schema-mapping","deserialize-pipeline","rule-conversion","eslint-compat","option-preservation","migration-framework"],"summary_rewrite":"This skill guides you through building option migrators for the `biome migrate eslint` command, preserving ESLint rule configurations beyond severity alone. Learn to model ESLint options in Rust, convert them to Biome equivalents, wire typed rule variants into the migration pipeline, and test through fixture-driven specs."},"files":[{"bytes":13047,"path":".claude/skills/eslint-migrate-options/SKILL.md","sha256":"bcdfb05c0bd462c972fa3e30ba8595df9224a34cd7e384b2c200e2b744f2ff78","url":"https://skillfed.io/files/biomejs/biome/eslint-migrate-options/640f9e88/SKILL.md"}],"id":"biomejs/biome/eslint-migrate-options","links":{"html":"https://skillfed.io/biomejs/biome/eslint-migrate-options","md":"https://skillfed.io/biomejs/biome/eslint-migrate-options.md","repo":"https://github.com/biomejs/biome"},"meta":{"agents_supported":["claude-code"],"first_seen":"2026-07-28","forks":1157,"language":"Rust","last_updated":"2026-07-27","license":"Apache-2.0","name":"eslint-migrate-options","publisher":"biomejs","stars":25418},"relations":{"similar":[{"id":"biomejs/biome/testing-codegen"},{"id":"biomejs/biome/lint-rule-development"},{"id":"secondsky/claude-skills/ultracite"},{"id":"bobmatnyc/claude-mpm-skills/biome"},{"id":"shipshitdev/skills/biome-validator"},{"id":"connorads/dotfiles/mechanical-enforcement"},{"id":"shipshitdev/skills/linter-formatter-init"},{"id":"managedcode/dotnet-skills/biome"},{"id":"biomejs/biome/formatter-development"},{"id":"biomejs/biome/diagnostics-development"}]},"slug":{"owner":"biomejs","repo":"biome","skill":"eslint-migrate-options"},"version":"640f9e88"}
