Skip to content

Fix Context types: Use Record<string, any> as default for better key-value structure#25

Merged
JoshuaWink merged 12 commits intomainfrom
fix-context-types
Sep 11, 2025
Merged

Fix Context types: Use Record<string, any> as default for better key-value structure#25
JoshuaWink merged 12 commits intomainfrom
fix-context-types

Conversation

@JoshuaWink
Copy link
Contributor

Changes

  • Updated Context<T> and MutableContext<T> default type from any to Record<string, any>
  • Added re-exports in packages/javascript/core/index.d.ts for TypeScript compatibility
  • Maintains runtime flexibility while providing better type structure

Why

  • Record<string, any> better represents the key-value nature of Context
  • Allows users to opt into stricter types via generics
  • Improves IDE support and type safety without breaking existing code

Files Changed

  • packages/javascript/types.d.ts
  • packages/javascript/core/index.d.ts
  • docs/story-time.md

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs
- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)
- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages
@JoshuaWink JoshuaWink self-assigned this Sep 11, 2025
… better key-value structure

- Update Context<T> and MutableContext<T> default to Record<string, any>
- Add comprehensive JavaScript examples demonstrating pipeline patterns
- Include TypeScript example for type evolution
- Maintains runtime flexibility while providing better type structure
@JoshuaWink JoshuaWink merged commit 69ef4e2 into main Sep 11, 2025
@JoshuaWink JoshuaWink deleted the fix-context-types branch September 11, 2025 05:08
JoshuaWink added a commit that referenced this pull request Jan 19, 2026
…value structure (#25)

* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages

* codeuchain story

* reworked homepage codeuchain.com

* Fix Context types: change default from any to Record<string, any> for better key-value structure

- Update Context<T> and MutableContext<T> default to Record<string, any>
- Add comprehensive JavaScript examples demonstrating pipeline patterns
- Include TypeScript example for type evolution
- Maintains runtime flexibility while providing better type structure
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