mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-21 17:30:58 +08:00
This commit replaces several instances of `.uniq`, `.uniqBy`, and related array deduplication methods with a new utility function `uniqueItemsFromArray`. This change ensures proper deduplication logic across the codebase while addressing the deprecation issues. **Main Changes:** * Created new utility function `uniqueItemsFromArray`: Located in a new file, `array-tools.js`, this function provides a reusable and configurable alternative for deduplication. * Replaced old methods: Updated multiple files to use the new utility function instead of deprecated or custom implementations for deduplication. * Replaced manual deduplication: Replace uses of `[...new Set(array)]` to standardize the deduplication logic across the codebase. * Added unit tests: Introduced thorough test coverage (`array-tools-test.js`) to validate functionality and edge cases for the utility function. * Updated deprecation workflow: Added logging for deprecated uniq and uniqBy methods to the `deprecation-workflow.js`. This change is primarily focused on code quality improvements, ensuring future-proof deduplication, and maintaining alignment with deprecation guidelines. |
||
|---|---|---|
| .. | ||
| bool.gjs | ||
| category-list.gjs | ||
| category.gjs | ||
| color.gjs | ||
| compact-list.gjs | ||
| description.gjs | ||
| emoji-list.gjs | ||
| enum.gjs | ||
| file-size-restriction.gjs | ||
| file-types-list.gjs | ||
| font-list.gjs | ||
| group-list.gjs | ||
| host-list.gjs | ||
| integer.gjs | ||
| job-status.gjs | ||
| list.gjs | ||
| locale-enum.gjs | ||
| locale-list.gjs | ||
| named-list.gjs | ||
| secret-list.gjs | ||
| simple-list.gjs | ||
| string.gjs | ||
| tag-group-list.gjs | ||
| tag-list.gjs | ||
| upload.gjs | ||
| uploaded-image-list.gjs | ||
| url-list.gjs | ||
| value-list.gjs | ||