tpmjs/packages/tools/official/env-var-docs-generate
Ajax Davis 5c9f1a1d0a chore: update dependencies with compatibility fixes
- Update all packages to latest versions via pnpm update --latest
- Downgrade Prisma 7 to 6 (v7 requires schema migration)
- Downgrade Tailwind CSS 4 to 3 (v4 requires PostCSS migration)
- Downgrade Storybook 10 to 8 (addons not available in v10)
- Pin cheerio to 1.0.0-rc.12 via pnpm override (type exports changed)
- Fix AI SDK tool definitions: parameters -> inputSchema
- Fix cheerio types in extract-meta and table-extract tools
- Add explicit type annotations to tool execute functions
- Migrate biome config to v2.3.11 schema

All type-checks, tests, and builds pass.
2026-01-09 22:49:41 +10:00
..
src feat: add 55 new business tools and improve existing implementations 2026-01-01 19:23:32 +10:00
CHANGELOG.md chore: version packages 2025-12-31 23:54:47 +10:00
package.json chore: update dependencies with compatibility fixes 2026-01-09 22:49:41 +10:00
README.md feat: add 100+ official TPMJS tools 2025-12-31 22:55:56 +10:00
tsconfig.json feat: add 100+ official TPMJS tools 2025-12-31 22:55:56 +10:00
tsup.config.ts feat: add 100+ official TPMJS tools 2025-12-31 22:55:56 +10:00

@tpmjs/tools-env-var-docs-generate

Generates documentation for environment variables from .env files.

Installation

npm install @tpmjs/tools-env-var-docs-generate

Usage

import { envVarDocsGenerate } from '@tpmjs/tools-env-var-docs-generate';
import { generateText } from 'ai';

const result = await generateText({
  model: yourModel,
  tools: { envVarDocsGenerate },
  prompt: 'Generate documentation for this .env file: ...',
});

Features

  • Parses .env file format with variable assignments
  • Extracts descriptions from comments (both above and inline)
  • Supports REQUIRED/OPTIONAL markers in comments
  • Detects default values and examples
  • Generates markdown documentation with tables
  • Provides statistics (total, required, optional counts)

Input

  • envContent (string): The content of the .env file to parse

Output

Returns an object with:

  • variables (array): List of environment variables with metadata
    • name: Variable name
    • description: Description from comments
    • required: Whether the variable is required
    • default: Default value if present
    • example: Example value if present
  • markdown (string): Generated markdown documentation
  • totalVariables (number): Total count of variables
  • requiredCount (number): Count of required variables
  • optionalCount (number): Count of optional variables

Example

const envContent = `
# REQUIRED: Database connection URL
DATABASE_URL=postgresql://localhost:5432/mydb

# API key for external service
API_KEY=your-api-key-here

# OPTIONAL: Port number
PORT=3000
`;

const docs = await envVarDocsGenerate.execute({ envContent });

console.log(docs.markdown);
// # Environment Variables
//
// Total: 3 variables (2 required, 1 optional)
//
// ## Required Variables
// ...

Supported Comment Formats

  • # Comment above variable
  • # REQUIRED: Description
  • # OPTIONAL: Description
  • VAR_NAME=value # inline comment

License

MIT