filetree-pro
Version:
A powerful file tree generator for VS Code and Cursor. Generate beautiful file trees in multiple formats with smart exclusions and custom configurations.
156 lines • 3.81 kB
JSON
{
"name": "filetree-pro",
"displayName": "FileTree Pro",
"description": "A powerful file tree generator for VS Code and Cursor. Generate beautiful file trees in multiple formats with smart exclusions and custom configurations.",
"version": "0.1.1",
"publisher": "0xtanzim",
"license": "MIT",
"author": {
"name": "0xTanzim",
"email": "tanzimhossain2@gmail.com",
"url": "https://github.com/0xTanzim"
},
"homepage": "https://github.com/0xTanzim/filetree-pro",
"repository": {
"type": "git",
"url": "https://github.com/0xTanzim/filetree-pro.git"
},
"bugs": {
"url": "https://github.com/0xTanzim/filetree-pro/issues"
},
"engines": {
"vscode": "^1.102.0"
},
"categories": [
"Other",
"Visualization"
],
"keywords": [
"file-tree",
"project-explorer",
"file-visualization",
"productivity",
"file tree",
"project explorer",
"folder graph",
"visual map",
"structure viewer"
],
"galleryBanner": {
"color": "#1E1E1E",
"theme": "dark"
},
"icon": "media/icon.png",
"main": "./out/extension.js",
"activationEvents": [
"*"
],
"contributes": {
"commands": [
{
"command": "filetree-pro.generateFileTree",
"title": "Generate File Tree"
}
],
"menus": {
"explorer/context": [
{
"command": "filetree-pro.generateFileTree",
"when": "explorerResourceIsFolder",
"group": "navigation@1"
}
]
},
"configuration": {
"title": "FileTree Pro",
"properties": {
"filetree-pro.exclude": {
"type": "array",
"default": [
"node_modules",
"dist",
"build",
"out",
".git",
".venv",
"venv",
"env",
".env",
"target",
"bin",
"obj",
".vs",
".idea",
"*.pyc",
"*.log",
"*.tmp",
"*.cache"
],
"description": "Files and folders to exclude from the file tree"
},
"filetree-pro.showIcons": {
"type": "boolean",
"default": true,
"description": "Show file and folder icons in the generated tree"
}
}
}
},
"devDependencies": {
"@eslint/js": "^9.32.0",
"@testing-library/jest-dom": "^6.6.4",
"@types/jest": "^30.0.0",
"@types/node": "^24.1.0",
"@types/vscode": "^1.102.0",
"@typescript-eslint/eslint-plugin": "^8.15.0",
"@typescript-eslint/parser": "^8.15.0",
"@vscode/vsce": "^3.6.0",
"archiver": "^7.0.1",
"copy-webpack-plugin": "^11.0.0",
"eslint": "^9.32.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-prettier": "^5.1.3",
"husky": "^9.0.11",
"jest": "^29.7.0",
"lint-staged": "^15.2.2",
"prettier": "^3.6.2",
"terser-webpack-plugin": "^5.3.14",
"ts-jest": "^29.4.0",
"ts-loader": "^9.5.2",
"typescript": "5.8.3",
"webpack": "^5.101.0",
"webpack-bundle-analyzer": "^4.10.2",
"webpack-cli": "^6.0.1"
},
"dependencies": {
"filesize": "^11.0.0",
"lodash": "^4.17.21",
"moment": "^2.30.1"
},
"lint-staged": {
"*.{ts,js}": [
"eslint --fix",
"prettier --write"
],
"*.{json,md}": [
"prettier --write"
]
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"pricing": "Free",
"sponsor": {
"url": "https://github.com/sponsors/0xTanzim"
},
"scripts": {
"vscode:prepublish": "tsc -p ./",
"compile": "tsc -p ./",
"build": "webpack --mode=production",
"test": "jest",
"package": "node scripts/package-extension.js",
"clean": "rm -rf out dist temp_package *.vsix"
}
}