Matthew Raymer
|
495a94827a
|
refactor(assets): convert asset management scripts to TypeScript with tsx
- Replace JavaScript asset scripts with TypeScript equivalents
- Install tsx for direct TypeScript execution without compilation
- Add proper TypeScript interfaces for AssetConfig and validation
- Update package.json scripts to use tsx instead of node
- Remove old JavaScript files (assets-config.js, assets-validator.js)
- Maintain all existing functionality while improving type safety
- Fix module syntax issues that caused build failures on macOS
Scripts affected:
- assets:config: node → tsx scripts/assets-config.ts
- assets:validate: node → tsx scripts/assets-validator.ts
Benefits:
- Eliminates CommonJS/ES module syntax conflicts
- Provides better type safety and IntelliSense
- Modernizes development tooling
- Ensures cross-platform compatibility
|
2025-08-14 09:08:06 +00:00 |
|
Matthew Raymer
|
a284067522
|
feat(assets): standardize asset configuration with capacitor-assets
- Replace manual ImageMagick scripts with official capacitor-assets toolchain
- Consolidate duplicate asset sources to single resources/ directory
- Implement comprehensive asset configuration schema and validation
- Add CI safeguards for asset validation and platform asset detection
- Convert capacitor.config.json to TypeScript format
- Pin Node.js version for deterministic builds
- Remove legacy manual asset generation scripts:
* generate-icons.sh, generate-ios-assets.sh, generate-android-icons.sh
* check-android-resources.sh, check-ios-resources.sh
* purge-generated-assets.sh
- Add new asset management commands:
* assets:config - generate/update configurations
* assets:validate - validate configurations
* assets:clean - clean generated assets (dev only)
* build:native - build with asset generation
- Create GitHub Actions workflow for asset validation
- Update documentation with new asset management workflow
This standardization eliminates asset duplication, improves build reliability,
and provides a maintainable asset management system using Capacitor defaults.
Breaking Changes: Manual asset generation scripts removed
Migration: Assets now sourced from resources/ directory only
CI: Automated validation prevents committed platform assets
|
2025-08-14 07:22:26 +00:00 |
|