List of things to do...
- Update email address in library packages + github.
-
react-native-ios-modal: Initial Rewrite #1.- Next Version:
1.0— Initial rewrite to use modern project template + add types.- Do not re-write logic yet or add any features yet.
- Create a
wipbranch. - Create a new project, and transplant the old project into the newly created project.
- Create a new template project.
- Build and run template project.
- Re-Configure template project and remove any unnecessary additions/packages/etc.
- Temporarily reconfigure
tsconfigto make it less strict.
- Temporarily reconfigure
- Migrate project into the new project.
- Remove generated template/placeholder files
- Migrate iOS project
- Migrate example files
- Migrate js files.
- Test and make sure it builds and compiles.
- Transfer the old git history into the new project.
- Commit changes and release.
- Types - Add placeholder types.
- Example - Update example.
- Docs - Add "Rewrite WIP" in library README.
- Next Version:
-
react-native-ios-modal: Initial Rewrite #2- Next Version:
2.0— Rewrite to usereact-native-ios-utilities
- Refactor: Use
RNIWrapperViewfor holding the modal content. - Refactor: Use
RNIJSComponentWillUnmountNotifiablefor cleanup.
- Next Version:
-
Update:
react-native-ios-context-menu- Git: Create
wipbranch - Refactor: Types —
RNIContextMenuViewModule.notifyComponentWillUnmountCreate corresponding typescript type + update existing usage to use that type via a union. - Refactor: Types — Extract types from
src/types/ImageItemConfigto their own files inside a directory calledImageItemConfig.
- Git: Create
-
Update:
react-native-ios-utilitiesandreact-native-ios-popover-
react-native-ios-utilities— Update: Sync changes fromreact-native-ios-context-menu-
RNIJSComponentWillUnmountNotifiable -
RNICleanupMode -
RNIUtilitiesModule -
RNIImage
-
-
react-native-ios-popover— Refactor: Update to useRNIJSComponentWillUnmountNotifiable. -
react-native-ios-popover— Refactor: Make swift classes + types public. -
react-native-ios-utilities— Release: Publish a new pre-release version. -
react-native-ios-popover— Update: Bumpreact-native-ios-utilitiesversion dependency to use new pre-release version. -
react-native-ios-popover— Test: Run and test example to make sure everything works. -
react-native-ios-popover— Release: Publish a new pre-release version. -
react-native-ios-popover— Test: Run and test example to make sure everything works. -
react-native-ios-utilities— Release: Publish a new major version.- Version:
0.x->2.x
- Version:
-
react-native-ios-popover— Docs: Add dependency + package version compatibility table. -
react-native-ios-popover— Package: Use semantic versioning for peer dependency toreact-native-ios-utilities.- Lock peer dependency version to a specific major version
react-native-ios-popover:1.x->2.xreact-native-ios-context-menu:2.x->3.xreact-native-ios-utilities:0.x->2.x
react-native-ios-utilities-2.xreact-native-ios-popover-2.x
react-native-ios-utilities-3.xreact-native-ios-modal-3.xreact-native-ios-popover-3.x
- Lock peer dependency version to a specific major version
-