tpmjs/packages
Ajax Davis 32499bbc68 feat: add README rendering and enhanced package metadata display
**Database Schema:**
- Add npmReadme, npmKeywords, npmAuthor, npmMaintainers fields to Tool model

**NPM Client:**
- Add fetchLatestPackageWithMetadata() function to fetch README and top-level metadata
- Export new PackageVersionWithReadme type

**Sync Workers:**
- Update keyword and changes sync to fetch and store README content
- Store author, maintainers, and keywords from package.json

**UI Components:**
- Create Markdown component using react-markdown with GitHub Flavored Markdown
- Add rehype-sanitize for security and remark-gfm for tables/strikethrough support

**Tool Detail Page:**
- Convert from createElement to JSX for better maintainability
- Display README in a dedicated card with proper markdown rendering
- Show NPM keywords, author, and maintainers in sidebar
- Add ThemeToggle to header
- Improve layout with better spacing and organization

This brings the tool detail pages much closer to NPM's package pages,
providing users with comprehensive information about each tool including
the full README documentation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 22:41:50 +10:00
..
config fix(biome): ignore Next.js auto-generated next-env.d.ts file 2025-11-26 22:59:32 +10:00
db feat: add README rendering and enhanced package metadata display 2025-11-29 22:41:50 +10:00
env fix(lint): configure Biome to properly ignore build directories 2025-11-26 22:49:45 +10:00
mocks fix(lint): configure Biome to properly ignore build directories 2025-11-26 22:49:45 +10:00
npm-client feat: add README rendering and enhanced package metadata display 2025-11-29 22:41:50 +10:00
storybook fix(lint): configure Biome to properly ignore build directories 2025-11-26 22:49:45 +10:00
test fix(lint): configure Biome to properly ignore build directories 2025-11-26 22:49:45 +10:00
tools/createBlogPost chore: version @tpmjs/createblogpost to 0.2.0 2025-11-28 03:17:50 +10:00
types feat(types): add comprehensive TPMJS field schemas with validation 2025-11-28 02:12:11 +10:00
ui fix(ui): replace Tailwind classes with direct SVG attributes in FlowDiagram 2025-11-27 23:14:41 +10:00
utils fix(lint): configure Biome to properly ignore build directories 2025-11-26 22:49:45 +10:00