{
  "name": "@uzum-tech/ui",
  "version": "2.1.3",
  "packageManager": "pnpm@10.33.0",
  "description": "A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast",
  "author": {
    "name": "KapitalLab",
    "url": "https://uzum-ui.kapitalbank.uz"
  },
  "contributors": [
    {
      "name": "Mardonov Baxtiyor",
      "email": "jbalancer@mail.ru",
      "url": "https://jbalancer.com"
    },
    {
      "name": "Otabek Azamov",
      "email": "o.azamov@uzum.com"
    },
    {
      "name": "Suyarov Sarvarbek",
      "email": "nick881sava@gmail.com"
    },
    {
      "name": "Shohzod Tursunov",
      "email": "shohzodt454@gmail.com"
    }
  ],
  "license": "MIT",
  "homepage": "https://uzum-ui.kapitalbank.uz",
  "repository": {
    "type": "git"
  },
  "keywords": [
    "uzum-tech-ui",
    "component library",
    "ui framework",
    "ui",
    "vue",
    "uzum"
  ],
  "sideEffects": false,
  "main": "lib/index.js",
  "module": "es/index.mjs",
  "unpkg": "dist/index.js",
  "jsdelivr": "dist/index.js",
  "types": "es/index.d.ts",
  "files": [
    "README.md",
    "dist",
    "es",
    "generic",
    "lib",
    "volar.d.ts",
    "web-types.json"
  ],
  "engines": {
    "node": ">=20"
  },
  "scripts": {
    "start": "pnpm run dev",
    "dev": "pnpm run clean && pnpm run gen-version && pnpm run gen-volar-dts && NODE_ENV=development vite",
    "build:package": "pnpm run gen-version && pnpm run clean && pnpm run gen-volar-dts && tsc -b --force tsconfig.esm.json && tsx scripts/pre-build/pre-cjs-build.ts && tsc -b --force tsconfig.cjs.json && rollup -c && pnpm run test:umd && pnpm run test:esm && pnpm run post-build && rimraf {es,lib}/*.tsbuildinfo",
    "build:themes": "tsc -b --force themes/tusimple/tsconfig.esm.json && tsc -b --force themes/tusimple/tsconfig.cjs.json",
    "build:site": "sh ./scripts/pre-build-site/pre-build-site.sh && NODE_ENV=production NODE_OPTIONS=--max-old-space-size=4096 vite build && sh ./scripts/post-build-site/post-build-site.sh",
    "clean": "rimraf site lib es dist node_modules/@uzum-tech/ui themes/tusimple/es themes/tusimple/lib",
    "release:package": "npm login && pnpm install && pnpm run test && pnpm run build:package && npm publish --no-git-checks",
    "release:changelog": "tsx scripts/release-changelog.ts",
    "lint": "pnpm run lint:code && pnpm run lint:type",
    "lint:type": "pnpm run lint:src-type && pnpm run lint:demo-type",
    "lint:code": "eslint \"{src,build,scripts,demo}/**/*.{ts,tsx,js,vue,md}\"",
    "lint:fix": "eslint --fix \"{src,build,scripts,demo}/**/*.{ts,tsx,js,vue,md}\"",
    "lint:src-type": "tsc -b --force tsconfig.esm.json",
    "lint:demo-type": "NODE_OPTIONS=--max-old-space-size=4096 vue-tsc -p src/tsconfig.demo.json",
    "format": "pnpm run format:code && pnpm run format:md && pnpm run lint:fix",
    "format:code": "prettier --write \"{src,demo,scripts,build}/**/*.{vue,js,ts,tsx}\"",
    "format:md": "prettier --write --parser markdown --prose-wrap never \"(src|demo)/**/*.md\"",
    "test": "vitest run",
    "test:update": "vitest --run --update",
    "test:cov": "vitest run --coverage",
    "test:watch": "vitest --watch",
    "test:umd": "vitest run umd-test/index.spec.js",
    "test:esm": "vitest run esm-test/index.spec.js",
    "gen-version": "tsx scripts/gen-version.ts",
    "gen-volar-dts": "tsx scripts/gen-component-declaration.ts",
    "post-build": "tsx scripts/post-build/index.ts",
    "build:site:ts": "sh ./scripts/pre-build-site/pre-build-site.sh && TUSIMPLE=true NODE_ENV=production NODE_OPTIONS=--max-old-space-size=4096 vite build && sh ./scripts/post-build-site/post-build-site.sh",
    "prepare": "husky",
    "transpile-docs": "tsx scripts/md-to-vue.ts data-table",
    "type-check": "vue-tsc --noEmit",
    "release:site": "TUSIMPLE=true pnpm run build:site && node build-doc/generate-deploy-sh.js && sudo bash build-doc/deploy-doc.sh"
  },
  "web-types": "./web-types.json",
  "peerDependencies": {
    "@uzum-tech/icons": "^1.0.0",
    "vue": "^3.0.0"
  },
  "peerDependenciesMeta": {
    "@uzum-tech/icons": {
      "optional": true
    }
  },
  "dependencies": {
    "@css-render/plugin-bem": "0.15.14",
    "@css-render/vue3-ssr": "0.15.14",
    "@types/lodash": "4.17.24",
    "@types/lodash-es": "4.17.12",
    "@vueuse/core": "13.3.0",
    "async-validator": "4.2.5",
    "cropperjs": "1.6.2",
    "css-render": "0.15.14",
    "csstype": "3.1.3",
    "date-fns": "4.1.0",
    "date-fns-tz": "3.2.0",
    "evtd": "0.2.4",
    "highlight.js": "11.11.1",
    "lodash": "4.18.1",
    "lodash-es": "4.18.1",
    "seemly": "0.3.10",
    "treemate": "0.3.11",
    "vdirs": "0.1.8",
    "vooks": "0.2.12",
    "vueuc": "0.4.65"
  },
  "devDependencies": {
    "@antfu/eslint-config": "5.3.0",
    "@babel/core": "7.29.0",
    "@babel/generator": "7.29.1",
    "@babel/parser": "7.29.2",
    "@babel/preset-env": "7.29.5",
    "@babel/traverse": "7.29.0",
    "@lylajs/web": "2.1.0",
    "@rollup/plugin-babel": "6.0.4",
    "@rollup/plugin-commonjs": "28.0.6",
    "@rollup/plugin-node-resolve": "16.0.3",
    "@rollup/plugin-replace": "6.0.3",
    "@rollup/plugin-terser": "0.4.4",
    "@types/babel__core": "7.20.5",
    "@types/babel__generator": "7.27.0",
    "@types/babel__traverse": "7.28.0",
    "@types/estree": "1.0.8",
    "@types/fs-extra": "11.0.4",
    "@types/node": "24.0.12",
    "@types/superagent": "8.1.9",
    "@uzum-tech/icons": "1.2.2",
    "@vicons/fluent": "0.13.0",
    "@vicons/ionicons4": "0.13.0",
    "@vicons/ionicons5": "0.13.0",
    "@vitejs/plugin-vue": "6.0.5",
    "@vitest/coverage-v8": "3.2.4",
    "@vue/compiler-sfc": "3.5.31",
    "@vue/server-renderer": "3.5.31",
    "@vue/test-utils": "2.4.6",
    "autoprefixer": "10.4.27",
    "cssnano": "7.1.3",
    "deepmerge": "4.3.1",
    "esbuild": "0.25.10",
    "eslint": "9.39.4",
    "express": "5.1.0",
    "fast-glob": "3.3.3",
    "fflate": "0.8.2",
    "fs-extra": "11.3.4",
    "grapheme-splitter": "1.0.4",
    "husky": "9.1.7",
    "inquirer": "12.7.0",
    "jsdom": "27.0.0",
    "katex": "0.16.28",
    "lint-staged": "16.1.6",
    "marked": "12.0.2",
    "prettier": "3.8.1",
    "rimraf": "6.1.3",
    "rollup": "4.60.0",
    "rollup-plugin-esbuild": "6.2.1",
    "superagent": "10.3.0",
    "tsx": "4.21.0",
    "typescript": "5.9.2",
    "vfonts": "0.0.3",
    "vite": "7.3.3",
    "vitest": "3.2.4",
    "vue": "3.5.31",
    "vue-router": "4.5.1",
    "vue-tsc": "3.2.6"
  },
  "pnpm": {
    "overrides": {
      "cssstyle": "5.2.1",
      "serialize-javascript": "7.0.5",
      "yaml": "2.9.0"
    },
    "onlyBuiltDependencies": [
      "esbuild"
    ],
    "peerDependencyRules": {
      "ignoreMissing": [
        "@babel/core",
        "postcss",
        "rollup",
        "webpack"
      ]
    }
  },
  "lint-staged": {
    "*.js": [
      "prettier --write",
      "eslint --fix"
    ],
    "*.ts": [
      "prettier --write",
      "eslint --fix"
    ],
    "*.tsx": [
      "prettier --write",
      "eslint --fix"
    ],
    "*.vue": [
      "prettier --parser=vue --write",
      "eslint --fix"
    ],
    "*.css": [
      "prettier --write"
    ],
    "*.md": [
      "prettier --write --parser markdown --prose-wrap never",
      "eslint --fix"
    ]
  }
}
