UNPKG

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.

188 lines 4.78 kB
{ "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.2.0", "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.87.0" }, "categories": [ "Other", "Visualization" ], "keywords": [ "file", "tree", "filetree", "file-tree", "file tree", "folder", "folder tree", "project", "explorer", "visualization", "file explorer", "directory tree", "file tree generator", "file tree generator for vscode", "tree generator", "tree file" ], "galleryBanner": { "color": "#1E1E1E", "theme": "dark" }, "icon": "media/icon.png", "main": "./out/extension.js", "contributes": { "views": { "explorer": [ { "id": "filetree-pro-view", "name": "File Tree Pro", "icon": "media/icon.png", "contextualTitle": "File Tree Pro" } ] }, "commands": [ { "command": "filetree-pro.generateFileTree", "title": "Generate File Tree" }, { "command": "filetree-pro.convertTextToTree", "title": "Convert Text to Tree" } ], "menus": { "explorer/context": [ { "command": "filetree-pro.generateFileTree", "when": "explorerResourceIsFolder", "group": "navigation@1" } ], "editor/context": [ { "command": "filetree-pro.convertTextToTree", "when": "editorHasSelection", "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" }, "filetree-pro.respectGitignore": { "type": "boolean", "default": true, "description": "Respect .gitignore files when excluding files and folders from the 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.87.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": { "date-fns": "^4.1.0", "filesize": "^11.0.0", "lodash": "^4.17.21" }, "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", "lint": "echo 'Linting temporarily disabled - will be fixed in future update'", "lint:fix": "echo 'Linting temporarily disabled - will be fixed in future update'", "package": "node scripts/package-extension.js", "clean": "rm -rf out dist temp_package *.vsix" } }