@zooly/terms is a pure TypeScript package that provides legal text templates, blueprints, and formatting functions for IP licensing terms. It contains no dependencies on app-db or srv, making it portable and reusable across different contexts.
This package is framework-agnostic and contains no database or framework-specific code. It's designed to be portable and can be used in any TypeScript environment.
@zooly/termspackages/termsThe package supports three types of IP licensing terms:
packages/terms/
├── src/
│ ├── index.ts # Main exports
│ └── enums/
│ └── ip-terms/
│ ├── voice-over/
│ │ ├── voice-over-terms.ts # Blueprint with defaults
│ │ └── formatIpTermsVoiceOver.ts # Formatter function
│ ├── image/
│ │ ├── image-terms.ts
│ │ └── formatIpTermsImage.ts
│ └── likeness/
│ ├── likeness-terms.ts
│ └── formatIpTermsLikeness.ts
The package exports:
getDefaultVoiceOverTerms(), getDefaultImageTerms(), getDefaultLikenessTerms()formatIpTermsVoiceOver(), formatIpTermsImage(), formatIpTermsLikeness()@zooly/types - For shared types like IpTerms, Account, FormattedIpTermsResultThis package is used by the service layer (@zooly/app-srv) to:
For complete information about the Terms Setup feature, including API endpoints, database schema, and implementation details, see the Terms Setup documentation.