Add TypeScript migration and jQuery-free implementation files
This commit includes all the core files from the jQuery-free migration:
### TypeScript Files Added:
- tsconfig.json - TypeScript configuration
- src/types/index.ts - Comprehensive type definitions
- src/assets/scripts/app.ts - Main application TypeScript version
- src/assets/scripts/components/Chart.ts - Chart component TypeScript
- src/assets/scripts/components/Sidebar.ts - Sidebar component TypeScript
- src/assets/scripts/datatable/index.ts - DataTable TypeScript implementation
- src/assets/scripts/datepicker/index.ts - DatePicker TypeScript implementation
- src/assets/scripts/ui/index.ts - UI components TypeScript
- src/assets/scripts/utils/date.ts - Date utilities TypeScript
- src/assets/scripts/utils/dom.ts - DOM utilities TypeScript
- src/assets/scripts/utils/theme.ts - Theme utilities TypeScript
- src/assets/scripts/vectorMaps/index.ts - Vector maps TypeScript
- webpack/rules/ts.js - TypeScript webpack rules
### Updated JavaScript Files:
- src/assets/scripts/app.js - Updated main application
- src/assets/scripts/datatable/index.js - Updated DataTable implementation
- src/assets/scripts/datepicker/index.js - Updated DatePicker implementation
- src/assets/scripts/ui/index.js - Updated UI components
- src/assets/scripts/utils/theme.js - Updated theme utilities
### Configuration Files:
- .npmignore - NPM package ignore rules
- package-lock.json - Updated dependencies lock file
- webpack/config.js - Updated webpack configuration
- webpack/rules/index.js - Updated webpack rules
- webpack/rules/js.js - Updated JavaScript rules
These files complete the jQuery-free migration with modern TypeScript
implementations and maintain full backward compatibility.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|