Monorepo Structure

Monorepo structure and package organization

majiayu000 fea494a 2 files · 1.9 KB Updated 567 repo stars

File contents

Repository Structure Rules

Monorepo Organization

This is a monorepo for API client modules.

Module Structure

package/
└── {vendor}/
    └── {module}/
        ├── api.yml
        ├── connectionProfile.yml
        ├── connectionState.yml
        ├── src/
        ├── test/
        └── package.json

Types Repository (Optional)

  • Location: /types/ submodule
  • Contents:
    • types-core - Core definitions
    • types-{vendor} - Vendor types
    • types-core-{lang} - Language-specific core
    • types-{vendor}-{lang} - Language-specific vendor

File Paths

  • Always use absolute paths
  • Get root with pwd command
  • Never use relative imports across modules
  • Respect module boundaries

Dependencies

  • Each module is independent
  • Share only through types repository
  • No cross-module imports
  • Version everything properly

majiayu000/claude-skill-registry-data/tree/main/development/monorepo-structure-zerobias-org-module commit fea494a50f

Frequently asked questions

npx skillmds add majiayu000/monorepo-structure-3