Module: Project Management
Project management integration with pluggable providers. Ships with Linear (GraphQL), Jira (REST v3), Asana (REST), and Shortcut (REST) providers out of the box plus a mock provider for testing. Factory-based registry, unified priority mapping, cursor pagination, circuit breakers, and OTel metrics. All providers use native fetch — no SDK dependencies.
| Name | module-project-mgmt-ts |
| Version | 0.1.0 |
| Category | composable-modules |
| License | Apache-2.0 |
| Persona | engineering |
| Tags | project-management, linear, jira, asana, shortcut, typescript |
| Source | templates/module-project-mgmt-ts |
Render it
Three front doors, one catalog. Pick whichever suits the caller.
# CLI
npx @nanohype/sdk render module-project-mgmt-ts --out ./my-app
# SDK
import { LocalSource, renderTemplate } from "@nanohype/sdk";
const result = await renderTemplate(source, "module-project-mgmt-ts", variables);
# MCP — from an agent
get_template({ name: "module-project-mgmt-ts" })Prerequisites
| Tool | Version | Why |
|---|---|---|
node | >=22 | Node.js runtime for the project management module |
Variables
Required
ProjectNamestring- Kebab-case project name, used as package name and directory Must be lowercase kebab-case starting with a letter.
Optional
Descriptionstring — defaults toProject management integration with pluggable providers- Short project description for package.json and README
Providerstring — defaults tolinear- Default project management provider (linear, jira, asana, shortcut, or a custom name)
What it produces
25 files. Placeholder names such as __APP_NAME__ are what the renderer substitutes into.
.env.example
.gitignore
biome.json
package.json
README.md
src/project-mgmt/__tests__/mock.test.ts
src/project-mgmt/__tests__/registry.test.ts
src/project-mgmt/bootstrap.ts
src/project-mgmt/config.ts
src/project-mgmt/index.ts
src/project-mgmt/logger.ts
src/project-mgmt/metrics.ts
src/project-mgmt/providers/asana.ts
src/project-mgmt/providers/index.ts
src/project-mgmt/providers/jira.ts
src/project-mgmt/providers/linear.ts
src/project-mgmt/providers/mock.ts
src/project-mgmt/providers/registry.ts
src/project-mgmt/providers/shortcut.ts
src/project-mgmt/providers/types.ts
src/project-mgmt/resilience/__tests__/circuit-breaker.test.ts
src/project-mgmt/resilience/circuit-breaker.ts
src/project-mgmt/types.ts
tsconfig.json
vitest.config.tsComposes with
- Pairs with
ts-service - Pairs with
module-webhook-ts - Pairs with
module-queue-ts - Nests inside
monorepo