packages/angular-upgrade.md
Before upgrading: higher version of Angular CLI sometimes do not output libs that support older versions. For example. Angular 15 outputs for >=14. More info:
dist/lib/fesm2015/fullcalendar-angular.mjs:
i0.ɵɵngDeclareComponent({ minVersion: "14.0.0"Create new lib with certain version of angular cli:
npx -p "@angular/cli@16" ng new "@fullcalendar/angular-new" \
--directory "angular-new" \
--new-project-root . \
--create-application=false \
--skip-install
# then, pnpm-install in root
cd angular-new
pnpm ng generate library lib --skip-install
pnpm ng generate application app --skip-install
# then, install in root again
Port fullcalendar-related dependencies to package.json
Port package.json::(scripts|publishConfig)
In .gitignore add "outer monorepo" line at end
Rename the lib package to @fullcalendar/angular-new:
tsconfig.json::compilerOptions.pathslib/package.json::nameRemove unnecessary app assets:
angular.json remove "assets": [ arraysrm -rf app/src/assets app/src/favicon.icoPort lib files
Port app files
Port README/LICENSE/CHANGELOG
Temporarily change all references of @fullcalendar/angular to @fullcalendar/angular-new
Review
AFTER:
Rename all @fullcalendar/angular-new to @fullcalendar/angular
Automatically update .editorconfig and such via meta:update scripts. Squash into previous commit