{"_id":"@cianfrani/lil-ai-toolbox","_rev":"6-737d137397b8f217f6b0c029df935206","name":"@cianfrani/lil-ai-toolbox","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@cianfrani/lil-ai-toolbox","version":"0.0.1","keywords":["ai","sdk","tools","agentic","filesystem","search","typescript"],"author":{"name":"Mark Anthony Cianfrani"},"license":"ISC","_id":"@cianfrani/lil-ai-toolbox@0.0.1","maintainers":[{"name":"mark.cianfrani","email":"markacianf@gmail.com"}],"dist":{"shasum":"8ac6f362923911a5f02b99c414d79590f0133baa","tarball":"https://registry.npmjs.org/@cianfrani/lil-ai-toolbox/-/lil-ai-toolbox-0.0.1.tgz","fileCount":60,"integrity":"sha512-IyBMQk+NZKJt0Vv6hOCLjIa8cc/Z1QgOzgtcL1pr4UJN7/0B4AjwtSduXteWHdpQPoHYBkqii/1h/XdXvQccfQ==","signatures":[{"sig":"MEUCIF8yq+w8BnP7pX5u7wdNiSYcr8KBR2NKPODnuFtCfugQAiEAtyRuhgBHbVR1fJn5BovHs98UFEwVRpd3ljToahwYlEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78393},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"}},"gitHead":"b001c2eb9c2988b41223b1a9be6f5d15629eef51","scripts":{"lint":"biome check src","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"biome format src","publish":"npm publish --access public","lint:fix":"biome check --write src","typecheck":"tsc --noEmit","format:write":"biome format --write src","prepublishOnly":"npm run build && npm run typecheck && npm run lint"},"_npmUser":{"name":"mark.cianfrani","email":"markacianf@gmail.com"},"_npmVersion":"11.6.0","description":"A collection of standalone tools for agentic search and AI SDK integration","directories":{},"_nodeVersion":"24.9.0","dependencies":{"glob":"^10.3.10","turndown":"^7.1.2","minimatch":"^9.0.3","html-to-text":"^9.0.5"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.0","zod":"^4.1.12","typescript":"^5.3.3","@types/node":"^20.10.0","@biomejs/biome":"^2.2.5","@types/turndown":"^5.0.5","@types/html-to-text":"^9.0.4"},"optionalDependencies":{"ai":"^5.0.0","zod":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/lil-ai-toolbox_0.0.1_1759855075661_0.8341967184346719","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@cianfrani/lil-ai-toolbox","version":"0.0.2","keywords":["ai","sdk","tools","agentic","filesystem","search","typescript"],"author":{"name":"Mark Anthony Cianfrani"},"license":"ISC","_id":"@cianfrani/lil-ai-toolbox@0.0.2","maintainers":[{"name":"mark.cianfrani","email":"markacianf@gmail.com"}],"dist":{"shasum":"7caacbeda86306ed0270cff129ba1682c562057a","tarball":"https://registry.npmjs.org/@cianfrani/lil-ai-toolbox/-/lil-ai-toolbox-0.0.2.tgz","fileCount":60,"integrity":"sha512-U/NBvQaEUTzVp2VQRvWr+gHmSe1E67YWmY2+ZDOqdekjYh4kJC7rPUABfk4d+c6LqsXEau2ljWypjhsJXLaglQ==","signatures":[{"sig":"MEQCIHHxvJ5UDAg2yt0OgukcJByU9kPfiblo8tet4NlE7YPRAiBwlYSL+e6MaW6ngQaSBAiNuPDPf+0ykQE+c0Tg+BGR7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83903},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"}},"gitHead":"6d95a3653e5999997f9105d2d192b4b2e12c3bff","scripts":{"lint":"biome check src","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"biome format src","publish":"npm publish --access public","lint:fix":"biome check --write src","typecheck":"tsc --noEmit","format:write":"biome format --write src","prepublishOnly":"npm run build && npm run typecheck && npm run lint"},"_npmUser":{"name":"mark.cianfrani","email":"markacianf@gmail.com"},"_npmVersion":"11.6.0","description":"A collection of standalone tools for agentic search and AI SDK integration","directories":{},"_nodeVersion":"24.9.0","dependencies":{"glob":"^10.3.10","turndown":"^7.1.2","minimatch":"^9.0.3","html-to-text":"^9.0.5"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.0","zod":"^4.1.12","typescript":"^5.3.3","@types/node":"^20.10.0","@biomejs/biome":"^2.2.5","@types/turndown":"^5.0.5","@types/html-to-text":"^9.0.4"},"optionalDependencies":{"ai":"^5.0.0","zod":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/lil-ai-toolbox_0.0.2_1760061215102_0.22211834316039392","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@cianfrani/lil-ai-toolbox","version":"0.0.3","keywords":["ai","sdk","tools","agentic","filesystem","search","typescript"],"author":"Mark Anthony Cianfrani","license":"ISC","_id":"@cianfrani/lil-ai-toolbox@0.0.3","maintainers":[{"name":"mark.cianfrani","email":"markacianf@gmail.com"}],"dist":{"shasum":"6937426cf0e34d4442de4c7b295f293f928809de","tarball":"https://registry.npmjs.org/@cianfrani/lil-ai-toolbox/-/lil-ai-toolbox-0.0.3.tgz","fileCount":16,"integrity":"sha512-A7DoLbpyApkRdNBMSHuMazQaXbbyB3Do/cVE5yyHwjgLVZHHAhhdLk4DFRqS63z3swgZQVyMdLzayWRme14abQ==","signatures":[{"sig":"MEUCIBwPHaI8T6z5+2KGqT+K1fYEzZF0hQ8BSzwx7/L8s4FHAiEA9614IZqgna18LRGvqx/OUYR9dOpDIVHbz7Mi4aN9suk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25656},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"6937426cf0e34d4442de4c7b295f293f928809de","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"}},"scripts":{"lint":"biome check src","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"biome format src","publish":"npm publish --access public","lint:fix":"biome check --write src","typecheck":"tsc --noEmit","format:write":"biome format --write src","prepublishOnly":"npm run build && npm run typecheck && npm run lint"},"_npmUser":{"name":"mark.cianfrani","email":"markacianf@gmail.com"},"_integrity":"sha512-A7DoLbpyApkRdNBMSHuMazQaXbbyB3Do/cVE5yyHwjgLVZHHAhhdLk4DFRqS63z3swgZQVyMdLzayWRme14abQ==","_npmVersion":"10.8.3","description":"A collection of standalone tools for agentic search and AI SDK integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^10.3.10","turndown":"^7.1.2","minimatch":"^9.0.3","html-to-text":"^9.0.5"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.0","zod":"^4.1.12","typescript":"^5.3.3","@types/node":"^20.10.0","@biomejs/biome":"^2.2.5","@types/turndown":"^5.0.5","@types/html-to-text":"^9.0.4"},"optionalDependencies":{"ai":"^5.0.0","zod":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/lil-ai-toolbox_0.0.3_1760416889949_0.006801717271861962","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@cianfrani/lil-ai-toolbox","version":"0.0.4","keywords":["ai","sdk","tools","agentic","filesystem","search","typescript"],"author":"Mark Anthony Cianfrani","license":"ISC","_id":"@cianfrani/lil-ai-toolbox@0.0.4","maintainers":[{"name":"mark.cianfrani","email":"markacianf@gmail.com"}],"dist":{"shasum":"ec5915cf5877a2e0203a2d556918fceaa064f3fe","tarball":"https://registry.npmjs.org/@cianfrani/lil-ai-toolbox/-/lil-ai-toolbox-0.0.4.tgz","fileCount":19,"integrity":"sha512-X3f+BCYexqCO3pIu1DVEWzNAw1530gUtPsx0PbH3H5gN4P0x9X6cv+7egz1DjhBVnVfAMqNosBuE6LOGYahHKw==","signatures":[{"sig":"MEQCICdmHcfCIcMsRSWD7kA7ezAQABZVOniSM801dH0wPq7nAiBh3IMn5Gc4QKDcn63d/ZRb2f9TjmQKpXrWMdw0BT7t6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34381},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"ec5915cf5877a2e0203a2d556918fceaa064f3fe","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"}},"scripts":{"lint":"biome check src","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"biome format src","publish":"npm publish --access public","lint:fix":"biome check --write src","typecheck":"tsc --noEmit","format:write":"biome format --write src","prepublishOnly":"npm run build && npm run typecheck && npm run lint"},"_npmUser":{"name":"mark.cianfrani","email":"markacianf@gmail.com"},"_integrity":"sha512-X3f+BCYexqCO3pIu1DVEWzNAw1530gUtPsx0PbH3H5gN4P0x9X6cv+7egz1DjhBVnVfAMqNosBuE6LOGYahHKw==","_npmVersion":"10.8.3","description":"A collection of standalone tools for agentic search and AI SDK integration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^10.3.10","turndown":"^7.1.2","minimatch":"^9.0.3","html-to-text":"^9.0.5","@ai-sdk/openai":"^2.0.52","@cianfrani/lmstudio":"^0.0.7","@ai-sdk/openai-compatible":"^1.0.22"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.0","zod":"^4.1.12","@types/bun":"^1.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@biomejs/biome":"^2.2.5","@types/turndown":"^5.0.5","@types/html-to-text":"^9.0.4"},"optionalDependencies":{"ai":"^5.0.0","zod":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/lil-ai-toolbox_0.0.4_1760846539865_0.571025361296801","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@cianfrani/lil-ai-toolbox","version":"0.0.5","keywords":["ai","sdk","tools","agentic","filesystem","search","typescript"],"author":{"name":"Mark Anthony Cianfrani"},"license":"ISC","_id":"@cianfrani/lil-ai-toolbox@0.0.5","maintainers":[{"name":"mark.cianfrani","email":"markacianf@gmail.com"}],"dist":{"shasum":"f06516ecee628edc73d5a4b37bbad0707b92503e","tarball":"https://registry.npmjs.org/@cianfrani/lil-ai-toolbox/-/lil-ai-toolbox-0.0.5.tgz","fileCount":71,"integrity":"sha512-QgoPrirRlCTkSJ/ZPV4z1+blTRxS9D4XE2FdTtSgg0+9ve0T3ywpMY/MUJ3oypRkQHkromdYV0N7Uj7mDx1xgA==","signatures":[{"sig":"MEQCICITXROopaKijr6RbokTWhFLV35DBztycMf3dWqHpUSXAiBxSV7Pj4ck3IhEJvZfF/nIumhxF7sya8/Ozhn42Mcv5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115511},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"}},"gitHead":"dbf7ee44f32d0cfaf136da6b620ab0f3c5977a7b","scripts":{"lint":"biome check src","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"biome format src","publish":"npm run build && npm publish --access public","lint:fix":"biome check --write src","typecheck":"tsc --noEmit","format:write":"biome format --write src","prepublishOnly":"npm run build && npm run typecheck && npm run lint"},"_npmUser":{"name":"mark.cianfrani","email":"markacianf@gmail.com"},"_npmVersion":"11.6.0","description":"A collection of standalone tools for agentic search and AI SDK integration","directories":{},"_nodeVersion":"24.9.0","dependencies":{"glob":"^10.3.10","turndown":"^7.1.2","minimatch":"^9.0.3","html-to-text":"^9.0.5","@ai-sdk/openai":"^2.0.52","@cianfrani/lmstudio":"^0.0.7","@ai-sdk/openai-compatible":"^1.0.22"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.0","zod":"^4.1.12","@types/bun":"^1.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@biomejs/biome":"^2.2.5","@types/turndown":"^5.0.5","@types/html-to-text":"^9.0.4"},"optionalDependencies":{"ai":"^5.0.0","zod":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/lil-ai-toolbox_0.0.5_1760847600076_0.7837530936286197","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@cianfrani/lil-ai-toolbox","version":"0.0.6","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"}},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","lint":"biome check src","lint:fix":"biome check --write src","format":"biome format src","format:write":"biome format --write src","test":"echo \"Error: no test specified\" && exit 1","prepublishOnly":"npm run build && npm run typecheck && npm run lint","publish":"npm run build && npm publish --access public"},"keywords":["ai","sdk","tools","agentic","filesystem","search","typescript"],"author":{"name":"Mark Anthony Cianfrani"},"license":"ISC","description":"A collection of standalone tools for agentic search and AI SDK integration","dependencies":{"@ai-sdk/openai":"^2.0.52","@ai-sdk/openai-compatible":"^1.0.22","@cianfrani/lmstudio":"^0.0.7","glob":"^10.3.10","html-to-text":"^9.0.5","minimatch":"^9.0.3","turndown":"^7.1.2"},"optionalDependencies":{"ai":"^5.0.0","zod":"^4.1.12"},"devDependencies":{"@biomejs/biome":"^2.2.5","@types/bun":"^1.3.0","@types/html-to-text":"^9.0.4","@types/node":"^20.10.0","@types/turndown":"^5.0.5","ai":"^5.0.0","typescript":"^5.3.3","zod":"^4.1.12"},"_id":"@cianfrani/lil-ai-toolbox@0.0.6","gitHead":"619b8cc0cb0714dcb48f1d24a311ee9b31228700","_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-jOxj8EaXkqHPKcEvkpwGC1pEyTRge+HuFP3qOzSX5YIg9HkDOJIDhdwDm1TrHY2H7HP9WWQbiW1oL/0QWi/iDw==","shasum":"3bf9f596b7a9168969050bbd98e60109374b97fa","tarball":"https://registry.npmjs.org/@cianfrani/lil-ai-toolbox/-/lil-ai-toolbox-0.0.6.tgz","fileCount":71,"unpackedSize":117995,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCBzoxC/8g51HCsI9R6hikCFeYCGct/RGDyF8s6FdodPgIgKHVBw0eHghcj4uxv2Rrbre5M2yEmpGTuDrkKUD5hIdk="}]},"_npmUser":{"name":"mark.cianfrani","email":"markacianf@gmail.com"},"directories":{},"maintainers":[{"name":"mark.cianfrani","email":"markacianf@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lil-ai-toolbox_0.0.6_1760853581610_0.9211084641221059"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-07T16:37:55.565Z","modified":"2025-10-19T05:59:42.005Z","0.0.1":"2025-10-07T16:37:55.870Z","0.0.2":"2025-10-10T01:53:35.294Z","0.0.3":"2025-10-14T04:41:30.168Z","0.0.4":"2025-10-19T04:02:20.050Z","0.0.5":"2025-10-19T04:20:00.289Z","0.0.6":"2025-10-19T05:59:41.789Z"},"author":{"name":"Mark Anthony Cianfrani"},"license":"ISC","keywords":["ai","sdk","tools","agentic","filesystem","search","typescript"],"description":"A collection of standalone tools for agentic search and AI SDK integration","maintainers":[{"name":"mark.cianfrani","email":"markacianf@gmail.com"}],"readme":"# Lil AI Toolbox\n\nA collection of standalone tools for agentic search. Mostly ripped from other CLIs.\n\n## Installation\n\n```bash\nnpm install @cianfrani/lil-ai-toolbox\n```\n\nFor AI SDK features, also install:\n```bash\nnpm install ai zod\n```\n\nNote: `ai` and `zod` are optional dependencies. They're only required if you plan to use the AI SDK tool wrappers. The core filesystem and search tools work without them.\n\n## Publishing\n\nTo publish a new version to npm:\n\n```bash\nnpm version patch  # or minor/major\nnpm run publish\n```\n\nThe `prepublishOnly` script will automatically run build, typecheck, and lint before publishing.\n\n## Tools\n\n| Tool | AI SDK Tool | Description |\n| --- | --- | --- |\n| `glob` | `globTool` | Finds files matching a specified pattern. |\n| `list-directory` | `listDirectoryTool` | Lists files and directories in a given path. |\n| `read-file` | `readFileTool` | Reads the content of a file. |\n| `read-many-files` | `readManyFilesTool` | Reads the content of multiple files. |\n| `replace` | `replaceTool` | Replaces text in a file. |\n| `run-shell-command` | `runShellCommandTool` | Executes a shell command. |\n| `search-file-content` | `searchFileContentTool` | Searches for a pattern in the content of files. |\n| `web-fetch` | `webFetchTool` | Fetches content from a URL. |\n| `write-file` | `writeFileTool` | Writes content to a file. |\n\n## AI SDK Usage\n\n*Requires `ai` and `zod` packages to be installed.*\n\n### Using Tool Wrappers\n\nImport the AI SDK-compatible tools and use them with `generateText` or `streamText`:\n\n```typescript\nimport { generateText } from 'ai'\nimport { openai } from '@ai-sdk/openai'\nimport { globTool, readFileTool } from '@cianfrani/lil-ai-toolbox/ai'\n\nconst { text } = await generateText({\n  model: openai('gpt-4'),\n  prompt: 'Find all TypeScript files in the src directory and show me the first one',\n  tools: [globTool, readFileTool],\n})\n```\n\n### Using Raw Tools\n\nYou can also use the raw tool functions directly in your applications:\n\n```typescript\nimport { glob } from '@cianfrani/lil-ai-toolbox'\n\nconst files = await glob({ pattern: 'src/**/*.ts' })\nconsole.log(files)\n```\n","readmeFilename":"README.md"}