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

envVarDocsGenerate

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

Parse .env file content and generate structured documentation with variable names, descriptions, required status, and default values. Supports comment-based documentation and REQUIRED/OPTIONAL markers.

Official
engineering
v0.2.0
MIT

Interactive Playground

Test @tpmjs/tools-env-var-docs-generate (envVarDocsGenerate) with AI-powered execution

0/2000 characters

Installation & Usage

Install this tool and use it with the AI SDK

1. Install the package

npm install @tpmjs/tools-env-var-docs-generate
pnpm add @tpmjs/tools-env-var-docs-generate
yarn add @tpmjs/tools-env-var-docs-generate
bun add @tpmjs/tools-env-var-docs-generate
deno add npm:@tpmjs/tools-env-var-docs-generate

2. Import the tool

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

3. Use with AI SDK

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

const result = await generateText({
  model: openai('gpt-4o'),
  tools: { envVarDocsGenerate },
  prompt: 'Your prompt here...',
});

console.log(result.text);

Parameters

Available configuration options

Auto-extracted
envContent
Required
Type: string

The content of the .env file to parse and document

Schema extracted: 1/1/2026, 8:18:18 AM

README

@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

Statistics

Downloads/month

0

Quality Score

0%

Bundle Size

NPM Keywords

tpmjs
engineering
ai
env
documentation

Maintainers

thomasdavis(thomasalwyndavis@gmail.com)

Frameworks

vercel-ai