Project Files
package.json
{
"name": "lms-plugin-web-tools",
"version": "1.0.0",
"description": "LM Studio plugin offering DuckDuckGo web and image search, website visits, and image viewing for local LLMs",
"main": "index.js",
"scripts": {
"dev": "lms dev",
"push": "lms push",
"lint": "eslint \"src/**/*.ts\"",
"lint:fix": "eslint \"src/**/*.ts\" --fix",
"format": "prettier --write \"src/**/*.ts\"",
"format:check": "prettier --check \"src/**/*.ts\"",
"knip": "knip"
},
"author": "Nigel Packer <packene@gmail.com>",
"contributors": [
"Daniel Sig (original lms-plugin-duckduckgo and lms-plugin-visit-website)"
],
"license": "MIT",
"engines": {
"node": ">=22.17.0"
},
"dependencies": {
"@lmstudio/sdk": "^1.3.0",
"@mozilla/readability": "^0.6.0",
"@opendocsg/pdf2md": "^0.2.6",
"bottleneck": "^2.19.5",
"cacache": "^20.0.4",
"content-type": "^1.0.5",
"dssrf": "^1.0.2",
"file-type": "^22.0.1",
"fuse.js": "^7.3.0",
"html-to-text": "^9.0.5",
"iconv-lite": "^0.7.2",
"impit": "^0.13.0",
"jsdom": "^28.1.0",
"mime-types": "^3.0.2",
"p-retry": "^8.0.0",
"raw-body": "^3.0.2",
"turndown": "^7.2.4",
"unpdf": "^1.6.0",
"zod": "3.24.1"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@stylistic/eslint-plugin": "^5.10.0",
"@types/cacache": "^20.0.1",
"@types/content-type": "^1.1.9",
"@types/html-to-text": "^9.0.4",
"@types/jsdom": "^28.0.0",
"@types/mime-types": "^3.0.1",
"@types/node": "^20.19.39",
"@types/turndown": "^5.0.6",
"@typescript-eslint/eslint-plugin": "^8.57.0",
"@typescript-eslint/parser": "^8.57.0",
"eslint": "^10.0.3",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-import-x": "^4.16.2",
"eslint-plugin-jsdoc": "^62.9.0",
"eslint-plugin-n": "^17.24.0",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-regexp": "^3.1.0",
"eslint-plugin-security": "^4.0.0",
"eslint-plugin-sonarjs": "^4.0.3",
"eslint-plugin-unicorn": "^64.0.0",
"eslint-plugin-unused-imports": "^4.4.1",
"globals": "^17.5.0",
"knip": "^6.4.1",
"prettier": "^3.8.1"
}
}