UNPKG

eslint-plugin-sitecore-jss

Version:

An ESLint plugin to enforce correct usage of Sitecore JSS components

110 lines (71 loc) 3.62 kB
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [1.1.5] - 2025-07-22 ### Added - Enhanced `enforce-richtext-component` rule to detect and prevent nested `<p>` tags when using `RichTextField` - New error message `avoidNestedPTags` warns when `RichTextField` is used inside `<p>` tags, which creates invalid HTML due to Sitecore automatically adding `<p>` tags - New error message `avoidRichTextPTag` warns when `<RichText>` component uses `tag="p"` attribute, which also creates nested `<p>` elements - Auto-fix for nested `<p>` scenarios uses `<RichText>` component without specifying tag to default to `<div>` wrapper - Auto-fix for `<RichText tag="p">` removes the problematic `tag="p"` attribute ### Fixed - Prevents invalid HTML structure from nested `<p>` elements when using `RichTextField` in `<p>` tags - Prevents invalid HTML structure from `<RichText>` components using `tag="p"` attribute ## [1.1.4] - 2025-07-22 ### Fixed - Enhanced type checking for `Field<String>` to better handle various string type variations - Improved string literal type detection in type checking utilities - Added support for union and intersection types containing string in field type checks ## [1.1.3] - 2025-04-16 ### Fixed - Resolved npm publish errors due to version conflicts - Fixed TypeScript compilation issues in build process - Improved error handling in type checking utilities ## [1.1.2] - 2025-04-14 ### Fixed - Resolved npm publish errors due to version conflicts - Fixed TypeScript compilation issues in build process - Improved error handling in type checking utilities ## [1.1.0] - 2025-04-14 ### Added - Full TypeScript support for all rule implementations - Type-safe rule configurations - Better type checking utilities for Sitecore field types - TypeScript declarations for public APIs ### Changed - Migrated all rule implementations to TypeScript - Improved type checking in `enforce-file-component` - Enhanced type safety in `enforce-all-components` - Updated build process to handle TypeScript compilation ### Fixed - Type-related issues in utility functions - Improved type inference for Sitecore field types ## [1.0.0-beta.1] - 2025-02-18 ### Added - Initial release of eslint-plugin-sitecore-jss - Rule: `enforce-text-component` for proper Text component usage - Rule: `enforce-richtext-component` for proper RichText component usage - Rule: `enforce-image-component` for proper Image component usage - Rule: `enforce-link-component` for proper Link component usage - Rule: `enforce-file-component` for proper File component usage - Rule: `enforce-all-components` to enable all component rules - Auto-fix support for all rules - TypeScript support - Documentation for all rules and configuration options ### Changed - N/A (Initial Release) ### Deprecated - N/A (Initial Release) ### Removed - N/A (Initial Release) ### Fixed - N/A (Initial Release) ### Security - N/A (Initial Release) [1.1.5]: https://github.com/rikaweb/eslint-plugin-sitecore-jss/compare/v1.1.4...v1.1.5 [1.1.4]: https://github.com/rikaweb/eslint-plugin-sitecore-jss/compare/v1.1.3...v1.1.4 [1.1.3]: https://github.com/rikaweb/eslint-plugin-sitecore-jss/compare/v1.1.2...v1.1.3 [1.1.0]: https://github.com/rikaweb/eslint-plugin-sitecore-jss/compare/v1.0.0-beta.1...v1.1.0 [1.0.0-beta.1]: https://github.com/rikaweb/eslint-plugin-sitecore-jss/releases/tag/v1.0.0-beta.1