{
  "name": "@nvidia-elements/cli",
  "version": "2.2.4",
  "release": {
    "extends": "../../release.config.js"
  },
  "description": "Command-line interface for NVIDIA Elements development and tooling, providing interactive prompts, project scaffolding, and integration with AI assistants via Model Context Protocol.",
  "keywords": [
    "nvidia",
    "web-components",
    "design-system",
    "cli",
    "project-scaffolding",
    "mcp",
    "model-context-protocol"
  ],
  "homepage": "https://NVIDIA.github.io/elements/",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/NVIDIA/elements.git",
    "directory": "projects/cli"
  },
  "sideEffects": false,
  "mcpName": "io.github.NVIDIA/elements",
  "bin": {
    "nve": "./dist/index.js"
  },
  "files": [
    "LICENSE",
    "NOTICE.md",
    "README.md",
    "CHANGELOG.md",
    "package.json",
    "dist/**/manifest.json",
    "dist/**/*.d.ts",
    "dist/**/*.html",
    "dist/**/*.js"
  ],
  "dependencies": {
    "@inquirer/prompts": "8.7.2",
    "@modelcontextprotocol/ext-apps": "1.7.5",
    "@modelcontextprotocol/server": "2.0.0",
    "@nvidia-elements/code": "2.1.0",
    "@nvidia-elements/lint": "^2.6.0",
    "adm-zip": "0.6.1",
    "archiver": "8.0.0",
    "eslint": "10.10.0",
    "fast-glob": "3.3.3",
    "ignore": "7.0.8",
    "marked": "18.0.11",
    "marked-terminal": "7.3.0",
    "open": "11.0.2",
    "ora": "9.4.1",
    "publint": "0.3.24",
    "yargs": "18.1.0",
    "zod": "4.5.4"
  },
  "devDependencies": {
    "@internals/eslint": "0.0.0",
    "@internals/tools": "0.0.0",
    "@internals/vite": "0.0.0",
    "@vitest/coverage-istanbul": "5.0.0",
    "@types/node": "26.5.0",
    "@types/yargs": "17.0.35",
    "bun": "1.4.0",
    "typescript": "6.0.3",
    "vite": "8.2.2",
    "vite-plugin-singlefile": "2.3.3",
    "vitest": "5.0.0"
  },
  "wireit": {
    "ci": {
      "dependencies": [
        "lint",
        "build",
        "publint",
        "test:coverage"
      ]
    },
    "publint": {
      "dependencies": [
        "build"
      ],
      "command": "publint",
      "files": [
        "package.json"
      ],
      "output": []
    },
    "build": {
      "command": "bun build --compile --minify dist/index.js --target=bun-darwin-arm64 --outfile dist/nve-macos-arm64 && (command -v codesign >/dev/null && codesign --sign - --force dist/nve-macos-arm64 || true) && bun build --compile --minify dist/index.js --target=bun-darwin-x64 --outfile dist/nve-macos-x64 && (command -v codesign >/dev/null && codesign --sign - --force dist/nve-macos-x64 || true) && bun build --compile --minify --target=bun-linux-x64 dist/index.js --outfile dist/nve-linux-x64 && bun build --compile --minify --target=bun-linux-arm64 dist/index.js --outfile dist/nve-linux-arm64 && bun build --compile --minify --target=bun-windows-x64-modern dist/index.js --outfile dist/nve-windows-x64 && node scripts/write-install-manifest.mjs",
      "files": [
        "../internals/tools/dist/**/*.js",
        "install.ps1",
        "install.sh",
        "scripts/**",
        "src/**",
        "!src/**/*.test.ts",
        "package.json",
        "tsconfig.json",
        "tsconfig.lib.json"
      ],
      "output": [
        "dist/manifest.json",
        "dist/nve-macos-arm64",
        "dist/nve-linux-arm64",
        "dist/nve-macos-x64",
        "dist/nve-linux-x64",
        "dist/nve-windows-x64.exe"
      ],
      "dependencies": [
        "build:vite"
      ]
    },
    "build:vite": {
      "command": "NODE_ENV=production vite build",
      "files": [
        "../internals/tools/dist/**/*.js",
        "../core/dist/bundles/index.js",
        "../code/dist/bundles/index.js",
        "../themes/dist/index.css",
        "../themes/dist/dark.css",
        "../themes/dist/high-contrast.css",
        "../styles/dist/typography.css",
        "../styles/dist/layout.css",
        "src/**",
        "!src/**/*.test.ts",
        "package.json",
        "tsconfig.json",
        "tsconfig.lib.json",
        "vite.config.ts"
      ],
      "output": [
        "dist/**/*.js",
        "dist/**/*.d.ts"
      ],
      "env": {
        "CI": {
          "external": true
        }
      },
      "dependencies": [
        "../internals/vite:ci",
        "../lint:build",
        {
          "script": "../internals/tools:build",
          "cascade": false
        },
        {
          "script": "../core:build",
          "cascade": false
        },
        {
          "script": "../code:build",
          "cascade": false
        },
        {
          "script": "../themes:build",
          "cascade": false
        },
        {
          "script": "../styles:build",
          "cascade": false
        }
      ]
    },
    "build:watch": {
      "command": "vite build --watch",
      "service": true,
      "dependencies": [
        "build"
      ]
    },
    "lint": {
      "command": "eslint -c ./eslint.config.js --color --cache --cache-location .eslintcache/",
      "files": [
        "src/**/*.ts",
        "eslint.config.js"
      ],
      "output": [],
      "dependencies": [
        "../internals/eslint:ci"
      ]
    },
    "lint:fix": {
      "command": "eslint -c ./eslint.config.js --fix",
      "dependencies": [
        "../internals/eslint:ci",
        "../lint:build"
      ]
    },
    "test": {
      "command": "vitest run",
      "files": [
        "dist/**/*.js",
        "dist/**/*.html",
        "install.ps1",
        "install.sh",
        "src/**/*.test.ts",
        "tsconfig.json",
        "vitest.config.ts"
      ],
      "output": [],
      "dependencies": [
        "../internals/testing:build",
        "../internals/vite:ci",
        {
          "script": "build",
          "cascade": false
        }
      ]
    },
    "test:watch": {
      "command": "vitest --watch",
      "service": true
    },
    "test:coverage": {
      "command": "vitest run --coverage",
      "files": [
        "dist/**/*.js",
        "dist/**/*.html",
        "install.ps1",
        "install.sh",
        "src/**/*.test.ts",
        "tsconfig.json",
        "vitest.config.ts"
      ],
      "output": [
        "coverage/unit/**"
      ],
      "dependencies": [
        "../internals/testing:build",
        "../internals/vite:ci",
        {
          "script": "build",
          "cascade": false
        }
      ],
      "env": {
        "NODE_ENV": "production"
      }
    }
  },
  "publishConfig": {
    "provenance": true
  },
  "license": "Apache-2.0",
  "scripts": {
    "dev": "pnpm run cli:install && npx @modelcontextprotocol/inspector@2.0.0 node ./dist/index.js mcp",
    "ci": "wireit",
    "build": "wireit",
    "lint": "wireit",
    "test": "wireit",
    "test:watch": "wireit",
    "test:coverage": "wireit",
    "cli:install": "pnpm run build && NVE_BASE_URL=\"file://$PWD/dist\" ./install.sh",
    "cli:uninstall": "root=\"${NVE_HOME:-$HOME/.nve}\" && rm -f \"$root/bin/nve\" \"$root/manifest.json\" \"$HOME/.local/bin/nve\" && (rmdir \"$root/bin\" \"$root\" 2>/dev/null || true)"
  }
}