Skip to content

Update to latest standard#7

Open
jevi-sfx wants to merge 10 commits intomasterfrom
pcl-575-update-to-latest-standard
Open

Update to latest standard#7
jevi-sfx wants to merge 10 commits intomasterfrom
pcl-575-update-to-latest-standard

Conversation

@jevi-sfx
Copy link
Copy Markdown
Collaborator

No description provided.

- Added new constants for carousel classes and events to improve maintainability.
- Refactored carousel controls to support keyboard and touch interactions.
- Enhanced example HTML with improved styling and additional initialization methods.
- Removed unused dependencies from package files to streamline the project.
- Updated CSS for better responsiveness and user experience.
- Renamed the project from `js-carousel` to `js-cloudimage-carousel` and updated related metadata in `package.json`.
- Removed Babel configuration and npm ignore files to streamline the build process.
- Added Vite configuration for modern build tooling and improved development experience.
- Updated README to reflect new project name and features, including enhanced carousel capabilities.
- Introduced TypeScript support with new configuration files for better type safety.
- Added demo files and configurator for showcasing carousel features and customization options.
- Expanded .gitignore to include additional files and directories for better project cleanliness.
- Updated package.json to reflect new TypeScript type definitions and exports structure.
- Introduced vitest.config.ts for improved testing setup and coverage reporting.
- Modified Vite configuration for better asset handling and build output.
- Changed development server port in vite.dev.config.ts for easier local testing.
- Updated demo HTML to remove unnecessary stylesheet link.
- Added new minified JavaScript and source map files for the carousel.
- Implemented accessibility tests for carousel components to ensure compliance.
- Added configuration tests to validate user settings and defaults.
- Enhanced controls and navigation functionality in carousel tests.
…and implementation documentation

- Created .eslintrc.cjs for TypeScript linting with recommended rules.
- Updated .gitignore to exclude the new /dist-demo directory.
- Added CHANGELOG.md to document project updates and version history.
- Introduced IMPLEMENTATION.md to detail the library's architecture and decisions.
- Created SPECS.md for comprehensive project specifications.
- Added Cloudimage CDN integration and transitions API documentation.
- Implemented zoom and pan controls documentation for user guidance.
- Introduced unique ID generation for screen reader hints to prevent duplication.
- Updated ARIA attributes for better accessibility compliance.
- Added new constants for carousel classes to improve maintainability.
- Refactored controls to support auto-hiding after interaction.
- Enhanced keyboard and touch controls for improved user experience.
- Updated configuration validation to return corrected values without mutating input.
- Improved fullscreen handling with vendor-prefixed support for older browsers.
- Added utility functions for event listener management and image loading placeholders.
…ons and export handling

- Changed TypeScript type definitions path in package.json for better structure.
- Updated Vite configuration to use named exports and added a footer for UMD compatibility.
- Refactored accessibility utility comments for clarity and consistency.
- Enhanced focus management utilities and CSS comments for better theming support.
- Fixed type declarations path, UMD global export, and named/default exports.
- Improved config immutability, memory leak handling, and destroy method completeness.
- Removed `as any` type casts, extracted CSS class strings and magic numbers into constants.
- Cached transition duration and adopted cleanup stack pattern in CarouselControls.
- Added `addListener` utility, dedicated a11y module, live region clearing, and unique keyboard hints IDs.
- Introduced ESLint configuration and expanded test coverage to 178 tests across 12 files.
- Added documentation and GitHub Pages deployment workflow.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants