Skip to content

feat: restructure type system and improve WGS84 compliance#187

Closed
nathanorm wants to merge 4 commits into
robertleeplummerjr:masterfrom
Highway-Data-Systems:feat/type-improvements
Closed

feat: restructure type system and improve WGS84 compliance#187
nathanorm wants to merge 4 commits into
robertleeplummerjr:masterfrom
Highway-Data-Systems:feat/type-improvements

Conversation

@nathanorm

Copy link
Copy Markdown
Contributor
  • Split types into types-base.ts (base interfaces) and types-glify.ts (class references)
  • Replace forward declarations with real class types for 100% type consistency
  • Update all imports to use new type organization structure
  • Maintain full type inference and inheritance while avoiding circular imports
  • Fix default coordinate order to follow WGS84 standard: [longitude, latitude]
  • Add comprehensive JSDoc comments with NGA and GeoJSON.org references
  • Update coordinate order tests to ensure WGS84 compliance
  • Update README.md with comprehensive TypeScript documentation
  • Ensure all tests pass and build system compatibility

This commit exposes various interfaces and types, allowing consumers of the library
to leverage them for better type checking and development experience.

- Added  statements in  for key interfaces and types
  from , , , , , and .
- Updated  to enhance the
  mock, resolving  issues related to missing  and
  properties in the test environment.
- Enabled TypeScript declaration generation in  by uncommenting
  , , and  options.
- Updated  and other dependencies in  and
  to ensure compatibility and consistency.
- Split types into types-base.ts (base interfaces) and types-glify.ts (class references)
- Replace forward declarations with real class types for 100% type consistency
- Update all imports to use new type organization structure
- Maintain full type inference and inheritance while avoiding circular imports
- Fix default coordinate order to follow WGS84 standard: [longitude, latitude]
- Add comprehensive JSDoc comments with NGA and GeoJSON.org references
- Update coordinate order tests to ensure WGS84 compliance
- Update README.md with comprehensive TypeScript documentation
- Ensure all tests pass and build system compatibility
@nathanorm

Copy link
Copy Markdown
Contributor Author

@nathanorm nathanorm closed this Aug 14, 2025
@nathanorm nathanorm deleted the feat/type-improvements branch August 14, 2025 11:19
@nathanorm nathanorm restored the feat/type-improvements branch August 14, 2025 11:41
@nathanorm

Copy link
Copy Markdown
Contributor Author

Superceded by #188

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.

1 participant