{
  "name": "python-enhance",
  "displayName": "Trae: Python Env",
  "description": "Manage Python environment",
  "version": "0.5.10",
  "publisher": "byted-icube",
  "enabledApiProposals": [
    "contribEditorContentMenu",
    "quickPickSortByLabel",
    "testObserver",
    "quickPickItemTooltip",
    "terminalDataWriteEvent",
    "terminalExecuteCommandEvent",
    "codeActionAI",
    "notebookReplDocument",
    "notebookVariableProvider",
    "icube"
  ],
  "author": {
    "name": "ByteDance"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://code.byted.org/ide/vscode-python-enhance"
  },
  "icon": "icon.png",
  "galleryBanner": {
    "color": "#1e415e",
    "theme": "dark"
  },
  "engines": {
    "vscode": "^1.94.0-20240918"
  },
  "enableTelemetry": false,
  "keywords": [
    "python"
  ],
  "categories": [
    "Programming Languages"
  ],
  "activationEvents": [
    "workspaceContains:mspythonconfig.json",
    "workspaceContains:pyproject.toml",
    "workspaceContains:Pipfile",
    "workspaceContains:setup.py",
    "workspaceContains:requirements.txt",
    "workspaceContains:manage.py",
    "workspaceContains:app.py",
    "workspaceContains:.venv",
    "workspaceContains:.conda",
    "workspaceContains:*/*.py",
    "workspaceContains:*.py"
  ],
  "main": "./out/client/extension",
  "l10n": "./l10n",
  "contributes": {
    "traeGuide": [
      {
        "language": "python",
        "displayName": "Python",
        "icon": "python.svg",
        "sdkName": "%python.sdkName%",
        "ext": [
          ".py"
        ],
        "projectDetectGlob": [
          "requirements.txt",
          "*/requirements.txt",
          "pyproject.toml",
          "*/pyproject.toml",
          "Pipfile"
        ],
        "shortcuts": [
          {
            "type": "settings.navigate",
            "description": "%python.shortcuts.description%",
            "extensionId": "ms-python.python"
          }
        ]
      }
    ],
    "commands": [
      {
        "command": "traePythonEnhances.getActiveEnv",
        "title": "Get Active Environment",
        "category": "Python"
      }
    ]
  },
  "scripts": {
    "vscode:prepublish": "gulp clean && gulp prePublishBundle",
    "build": "gulp clean && gulp prePublishBundle",
    "package": "gulp clean && gulp prePublishBundle && vsce package -o ms-python-insiders.vsix",
    "prePublish": "gulp clean && gulp prePublishNonBundle",
    "compile": "tsc -watch -p ./",
    "compileApi": "node ./node_modules/typescript/lib/tsc.js -b ./pythonExtensionApi/tsconfig.json",
    "compiled": "deemon npm run compile",
    "kill-compiled": "deemon --kill npm run compile",
    "checkDependencies": "gulp checkDependencies",
    "test": "node ./out/test/standardTest.js && node ./out/test/multiRootTest.js",
    "test:unittests": "mocha --config ./build/.mocha.unittests.json",
    "test:unittests:cover": "nyc --no-clean --nycrc-path ./build/.nycrc mocha --config ./build/.mocha.unittests.json",
    "test:functional": "mocha --require source-map-support/register --config ./build/.mocha.functional.json",
    "test:functional:perf": "node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.perf.json",
    "test:functional:memleak": "node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.json",
    "test:functional:cover": "nyc --no-clean --nycrc-path ./build/.nycrc mocha --require source-map-support/register --config ./build/.mocha.functional.json",
    "test:cover:report": "nyc --nycrc-path ./build/.nycrc  report --reporter=text --reporter=html --reporter=text-summary --reporter=cobertura",
    "testDebugger": "node ./out/test/testBootstrap.js ./out/test/debuggerTest.js",
    "testDebugger:cover": "nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/debuggerTest.js",
    "testSingleWorkspace": "node ./out/test/testBootstrap.js ./out/test/standardTest.js",
    "testSingleWorkspace:cover": "nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/standardTest.js",
    "preTestJediLSP": "node ./out/test/languageServers/jedi/lspSetup.js",
    "testJediLSP": "node ./out/test/languageServers/jedi/lspSetup.js && cross-env CODE_TESTS_WORKSPACE=src/test VSC_PYTHON_CI_TEST_GREP='Language Server:' node ./out/test/testBootstrap.js ./out/test/standardTest.js && node ./out/test/languageServers/jedi/lspTeardown.js",
    "testMultiWorkspace": "node ./out/test/testBootstrap.js ./out/test/multiRootTest.js",
    "testPerformance": "node ./out/test/testBootstrap.js ./out/test/performanceTest.js",
    "testSmoke": "cross-env INSTALL_JUPYTER_EXTENSION=true \"node ./out/test/smokeTest.js\"",
    "testInsiders": "cross-env VSC_PYTHON_CI_TEST_VSC_CHANNEL=insiders INSTALL_PYLANCE_EXTENSION=true TEST_FILES_SUFFIX=insiders.test CODE_TESTS_WORKSPACE=src/testMultiRootWkspc/smokeTests \"node ./out/test/standardTest.js\"",
    "lint-staged": "node gulpfile.js",
    "lint": "eslint  src build pythonExtensionApi",
    "lint-fix": "eslint --fix src build pythonExtensionApi gulpfile.js",
    "format-check": "prettier --check 'src/**/*.ts' 'build/**/*.js' '.github/**/*.yml' gulpfile.js",
    "format-fix": "prettier --write 'src/**/*.ts' 'build/**/*.js' '.github/**/*.yml' gulpfile.js",
    "clean": "gulp clean",
    "addExtensionPackDependencies": "gulp addExtensionPackDependencies",
    "updateBuildNumber": "gulp updateBuildNumber",
    "verifyBundle": "gulp verifyBundle",
    "webpack": "webpack",
    "watch": "npm run compile"
  },
  "dependencies": {
    "@iarna/toml": "^2.2.5",
    "@vscode/extension-telemetry": "npm:@byted-icube/vscode-telemetry@0.9.8",
    "arch": "^2.1.0",
    "fs-extra": "^11.2.0",
    "glob": "^7.2.0",
    "iconv-lite": "^0.6.3",
    "inversify": "^6.0.2",
    "jsonc-parser": "^3.0.0",
    "lodash": "^4.17.21",
    "minimatch": "^5.0.1",
    "node-stream-zip": "^1.15.0",
    "reflect-metadata": "^0.2.2",
    "rxjs": "^6.5.4",
    "rxjs-compat": "^6.6.7",
    "semver": "^7.5.2",
    "stack-trace": "0.0.10",
    "sudo-prompt": "^9.2.1",
    "tmp": "^0.0.33",
    "uint64be": "^3.0.0",
    "unicode": "^14.0.0",
    "vscode-debugprotocol": "^1.28.0",
    "vscode-jsonrpc": "^9.0.0-next.5",
    "vscode-languageclient": "^10.0.0-next.12",
    "vscode-tas-client": "^0.1.84",
    "which": "^2.0.2",
    "winreg": "^1.2.4",
    "@byted-icube/download": "^0.2.5"
  },
  "devDependencies": {
    "@istanbuljs/nyc-config-typescript": "^1.0.2",
    "@types/bent": "^7.3.0",
    "@types/chai": "^4.1.2",
    "@types/chai-arrays": "^2.0.0",
    "@types/chai-as-promised": "^7.1.0",
    "@types/fs-extra": "^11.0.4",
    "@types/glob": "^7.2.0",
    "@types/lodash": "^4.14.104",
    "@types/mocha": "^9.1.0",
    "@types/node": "^22.5.0",
    "@types/semver": "^5.5.0",
    "@types/shortid": "^0.0.29",
    "@types/sinon": "^17.0.3",
    "@types/stack-trace": "0.0.29",
    "@types/tmp": "^0.0.33",
    "@types/which": "^2.0.1",
    "@types/winreg": "^1.2.30",
    "@types/xml2js": "^0.4.2",
    "@typescript-eslint/eslint-plugin": "^6.21.0",
    "@typescript-eslint/parser": "^6.21.0",
    "@vscode/test-electron": "^2.3.8",
    "@vscode/vsce": "2.20.1",
    "bent": "^7.3.12",
    "chai": "^4.1.2",
    "chai-arrays": "^2.0.0",
    "chai-as-promised": "^7.1.1",
    "copy-webpack-plugin": "^9.1.0",
    "cross-env": "^7.0.3",
    "cross-spawn": "^6.0.5",
    "del": "^6.0.0",
    "eslint": "^8.57.1",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-jsx-a11y": "^6.3.1",
    "eslint-plugin-no-only-tests": "^3.3.0",
    "eslint-plugin-react": "^7.20.3",
    "eslint-plugin-react-hooks": "^4.0.0",
    "expose-loader": "^3.1.0",
    "flat": "^5.0.2",
    "get-port": "^5.1.1",
    "gulp": "^5.0.0",
    "gulp-typescript": "^5.0.0",
    "mocha": "^11.1.0",
    "mocha-junit-reporter": "^2.0.2",
    "mocha-multi-reporters": "^1.1.7",
    "node-has-native-dependencies": "^1.0.2",
    "node-loader": "^1.0.2",
    "node-polyfill-webpack-plugin": "^1.1.4",
    "nyc": "^15.0.0",
    "prettier": "^2.0.2",
    "rewiremock": "^3.13.0",
    "shortid": "^2.2.8",
    "sinon": "^18.0.0",
    "source-map-support": "^0.5.12",
    "ts-loader": "^9.2.8",
    "ts-mockito": "^2.5.0",
    "ts-node": "^10.7.0",
    "tsconfig-paths-webpack-plugin": "^3.2.0",
    "typemoq": "^2.1.0",
    "typescript": "~5.2",
    "uuid": "^8.3.2",
    "webpack": "^5.76.0",
    "webpack-bundle-analyzer": "^4.5.0",
    "webpack-cli": "^4.9.2",
    "webpack-fix-default-import-plugin": "^1.0.3",
    "webpack-merge": "^5.8.0",
    "webpack-node-externals": "^3.0.0",
    "webpack-require-from": "^1.8.6",
    "worker-loader": "^3.0.8",
    "yargs": "^15.3.1"
  },
  "overrides": {
    "cipher-base": "^1.0.5",
    "sha.js": "2.4.12"
  }
}
