@tpmjs/tools-dependency-audit-lite
Audit package.json dependencies for common issues like deprecated packages, unstable versions (^0.x), wildcard versions, and misplaced devDependencies. Returns issues, recommendations, and dependency counts.
Invalid JSON in packageJson: Unexpected token 'e', "test" is not valid JSON
Last checked: 1/1/2026, 8:18:16 AM
Test @tpmjs/tools-dependency-audit-lite (dependencyAuditLite) with AI-powered execution
0/2000 characters
Install this tool and use it with the AI SDK
npm install @tpmjs/tools-dependency-audit-litepnpm add @tpmjs/tools-dependency-audit-liteyarn add @tpmjs/tools-dependency-audit-litebun add @tpmjs/tools-dependency-audit-litedeno add npm:@tpmjs/tools-dependency-audit-liteimport { dependencyAuditLite } from '@tpmjs/tools-dependency-audit-lite';import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { dependencyAuditLite } from '@tpmjs/tools-dependency-audit-lite';
const result = await generateText({
model: openai('gpt-4o'),
tools: { dependencyAuditLite },
prompt: 'Your prompt here...',
});
console.log(result.text);Available configuration options
packageJsonstringobjectThe package.json content as a JSON string or parsed object
Schema extracted: 1/1/2026, 8:18:16 AM
Lightweight audit of package.json dependencies for common issues.
npm install @tpmjs/tools-dependency-audit-lite
import { dependencyAuditLite } from '@tpmjs/tools-dependency-audit-lite'; import { generateText } from 'ai'; const result = await generateText({ model: yourModel, tools: { dependencyAuditLite }, prompt: 'Audit my package.json for issues: ...', });
packageJson (string | object): The package.json content as a JSON string or parsed objectReturns an object with:
issues (array): List of dependency issues found
type: Issue type (e.g., 'deprecated-package', 'unstable-version')severity: 'error' | 'warning' | 'info'package: Package nameversion: Version stringmessage: Description of the issuesuggestion: Recommended fixrecommendations (array): General recommendations
category: Recommendation categorymessage: Recommendation textpriority: 'high' | 'medium' | 'low'dependencyCount: Counts by type
total: Total dependenciesdependencies: Production dependencies countdevDependencies: Dev dependencies countpeerDependencies: Peer dependencies countsummary: Issue counts by severity
errors: Number of errorswarnings: Number of warningsinfo: Number of info itemsconst packageJson = { "name": "my-app", "dependencies": { "express": "^4.18.0", "moment": "^2.29.0", // Deprecated "react": "^0.14.0" // Unstable version with caret }, "devDependencies": { "jest": "*" // Wildcard version } }; const audit = await dependencyAuditLite.execute({ packageJson }); console.log(audit.summary); // { errors: 1, warnings: 2, info: 0 } console.log(audit.issues); // [ // { // type: 'deprecated-package', // severity: 'warning', // package: 'moment', // version: '^2.29.0', // message: "Package 'moment' is deprecated", // suggestion: 'Consider migrating to date-fns, dayjs, or luxon' // }, // ... // ]
^0.x.x - Unstable versions with caret allow breaking changes* - Wildcard versions are not reproducible>=x.x.x - Unbounded ranges may break with major updateslatest - Latest tag is not reproducibleMIT
Downloads/month
34
Quality Score