{
  "name": "@fifteen/design-system-vue",
  "version": "0.25.2",
  "description": "Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/birotaio/fifteen-design-system-vue.git"
  },
  "keywords": [
    "fifteen",
    "design",
    "system",
    "vue3",
    "composition api",
    "typescript"
  ],
  "author": "Fifteen",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/birotaio/fifteen-design-system-vue/issues"
  },
  "homepage": "https://fifteen.eu",
  "types": "dist/types/index.d.ts",
  "files": [
    "dist",
    "resolvers.d.ts",
    "rules.d.ts",
    "router.d.ts",
    "ui.d.ts",
    "icons"
  ],
  "main": "./dist/cjs/index.js",
  "module": "./dist/es/index.js",
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "require": "./dist/cjs/index.js",
      "import": "./dist/es/index.js"
    },
    "./resolvers": {
      "types": "./resolvers.d.ts",
      "require": "./dist/cjs/resolvers/index.js",
      "import": "./dist/es/resolvers/index.js"
    },
    "./rules": {
      "types": "./rules.d.ts",
      "require": "./dist/cjs/rules/index.js",
      "import": "./dist/es/rules/index.js"
    },
    "./router": {
      "types": "./router.d.ts",
      "require": "./dist/cjs/components/router/index.js",
      "import": "./dist/es/components/router/index.js"
    },
    "./ui": {
      "types": "./ui.d.ts",
      "require": "./dist/cjs/ui/index.js",
      "import": "./dist/es/ui/index.js"
    },
    "./icons": {
      "types": "./icons/index.d.ts",
      "require": "./dist/cjs/.generated/icons.js",
      "import": "./dist/es/.generated/icons.js"
    },
    "./icons/flags": {
      "types": "./icons/flags.d.ts",
      "require": "./dist/cjs/.generated/flags.js",
      "import": "./dist/es/.generated/flags.js"
    },
    "./icons/credit-cards": {
      "types": "./icons/credit-cards.d.ts",
      "require": "./dist/cjs/.generated/credit-cards.js",
      "import": "./dist/es/.generated/credit-cards.js"
    },
    "./styles/*.styl": "./dist/styles/*.styl",
    "./style.css": "./dist/style.css",
    "./theme.css": "./dist/theme.css",
    "./*": {
      "import": "./dist/es/*",
      "require": "./dist/cjs/*"
    }
  },
  "scripts": {
    "dev": "yarn sb",
    "sb": "storybook dev -p 3003",
    "build-storybook": "storybook build",
    "dev:build": "DEV_BUILD=1 yarn build",
    "build:clean": "rimraf dist/*",
    "build:sb": "zx scripts/build-sb.mjs",
    "build:lib": "vite build",
    "build:theme": "zx scripts/build-theme.mjs && mkdir -p dist/assets/fonts && cp src/assets/fonts/* dist/assets/fonts && mkdir -p dist/styles && cp -r src/styles/* dist/styles",
    "build:icons": "zx scripts/build-icons.mjs",
    "build": "zx scripts/build.mjs",
    "lint-staged": "lint-staged",
    "lint": "eslint --ext .ts,.vue .",
    "type-check": "vue-tsc --noEmit",
    "prettier": "prettier --write .",
    "lus": "lus",
    "test": "vitest run",
    "test-dev": "vitest",
    "test-related": "vitest related",
    "coverage": "vitest run --coverage",
    "husky": "husky install",
    "prepush": "yarn husky:pre-commit",
    "release": "npm-release",
    "release:beta": "npm-release --tag beta"
  },
  "devDependencies": {
    "@commitlint/cli": "^19.5.0",
    "@commitlint/config-conventional": "^19.5.0",
    "@fifteen/shared-lib": "^0.18.1",
    "@fifteen/tooling": "^0.6.3",
    "@fifteen/vue3-popper": "^1.4.2-fifteen.2",
    "@prettier/plugin-pug": "^3.1.0",
    "@qnp/lus": "^0.4.1",
    "@storybook/addon-essentials": "^8.4.7",
    "@storybook/addon-links": "^8.4.7",
    "@storybook/manager-api": "^8.4.7",
    "@storybook/testing-library": "^0.2.2",
    "@storybook/vue3": "^8.4.7",
    "@storybook/vue3-vite": "^8.4.7",
    "@types/react": "file:./stubs/types__react",
    "@typescript-eslint/eslint-plugin": "^6.19.0",
    "@typescript-eslint/parser": "^6.19.0",
    "@typescript-eslint/typescript-estree": "^6.19.0",
    "@vitejs/plugin-vue": "^5.1.4",
    "@vue/language-plugin-pug": "^2.1.6",
    "@vue/tsconfig": "^0.7.0",
    "camelcase": "^6.3.0",
    "csstype": "^3.1.0",
    "eslint": "^8.16.0",
    "eslint-plugin-import": "^2.26.0",
    "eslint-plugin-vue": "^9.0.1",
    "eslint-plugin-vue-pug": "^0.6.0",
    "eslint-plugin-vuejs-accessibility": "^2.1.0",
    "fast-deep-equal": "^3.1.3",
    "globby": "^13.1.1",
    "husky": "^8.0.1",
    "lint-staged": "^12.4.3",
    "maska": "^2.1.11",
    "node-html-parser": "^5.3.3",
    "prettier": "^3.3.2",
    "pug": "^3.0.3",
    "rimraf": "^5.0.1",
    "rollup-plugin-visualizer": "^5.6.0",
    "storybook": "^8.4.7",
    "stylus": "^0.64.0",
    "stylus-supremacy": "^4.0.0",
    "svgo": "^3.0.2",
    "typescript": "^5.6.2",
    "unplugin-auto-import": "^0.18.6",
    "unplugin-vue-components": "^0.27.5",
    "vite": "^5.4.7",
    "vite-plugin-dts": "^4.2.2",
    "vite-svg-loader": "^5.1.0",
    "vitest": "^2.1.1",
    "vue-tsc": "^2.1.6",
    "zx": "^8.1.8"
  },
  "dependencies": {
    "@vee-validate/rules": "^4.13.2",
    "@vueuse/core": "^11.1.0",
    "libphonenumber-js": "^1.10.6",
    "vee-validate": "^4.13.2",
    "vue": "^3.5.8",
    "vue-router": "^4.4.5",
    "xss": "^1.0.15"
  },
  "engines": {
    "node": ">=18"
  },
  "packageManager": "yarn@3.6.3"
}
