tpmjs/packages/tools/official/env-var-docs-generate
Ajax Davis 5926373be6 chore: update ai package to 6.0.49 across all packages
- Updated all packages from ai@6.0.23 to ai@6.0.49
- Added pnpm override to ensure consistent version
- Created changeset for publishing affected packages
2026-01-25 11:33:03 +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 ai package to 6.0.49 across all packages 2026-01-25 11:33:03 +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