{
  "name": "vue-ts-responsive-grid-layout",
  "version": "2.0.1",
  "type": "module",
  "description": "Vue 3 Responsive & Dynamic Grid / Dashboard layout with drag, drop and resizable actions.",
  "author": "Geirr Winnem <geirr@winnem.tech>",
  "contributors": [
    {
      "name": "UTing1119",
      "url": "https://github.com/UTing1119"
    },
    {
      "name": "T0miii",
      "url": "https://github.com/T0miii"
    }
  ],
  "funding": {
    "type": "paypal",
    "url": "https://paypal.me/gwinnem"
  },
  "license": "MIT",
  "keywords": [
    "vue",
    "vue3",
    "vue-component",
    "vue-component-library",
    "vue-plugin",
    "composition-api",
    "typescript",
    "vite",
    "grid",
    "grid-layout",
    "responsive-grid-layout",
    "dynamic-grid-layout",
    "dashboard",
    "dashboard-layout",
    "dynamic-dashboard",
    "drag",
    "drop",
    "drag-and-drop",
    "draggable",
    "resizable",
    "resize",
    "responsive",
    "multi-select",
    "group-move",
    "group-resize",
    "snap-to-grid",
    "alignment-guides",
    "cross-grid-drag",
    "outside-drop",
    "bin-packing",
    "auto-height",
    "compaction",
    "undo-redo",
    "layout-persistence",
    "layout-presets",
    "svg-export",
    "keyboard-accessibility",
    "a11y",
    "aria"
  ],
  "main": "dist/vue-ts-responsive-grid-layout.umd.js",
  "module": "dist/vue-ts-responsive-grid-layout.es.js",
  "types": "./dist/types/components/index.d.ts",
  "files": [
    "dist/*",
    "NOTICE.md",
    "MIGRATION.md",
    "SUPPORT.md"
  ],
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./dist/types/components/index.d.ts",
      "import": "./dist/vue-ts-responsive-grid-layout.es.js",
      "require": "./dist/vue-ts-responsive-grid-layout.umd.js"
    },
    "./core": {
      "types": "./dist/types/core/index.d.ts",
      "import": "./dist/core/vue-ts-responsive-grid-layout-core.es.js",
      "require": "./dist/core/vue-ts-responsive-grid-layout-core.cjs.js"
    },
    "./style.css": "./dist/vue-ts-responsive-grid-layout.css"
  },
  "homepage": "https://vue-ts-responsive-grid-layout.winnem.tech",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/gwinnem/vue-responsive-grid-layout.git"
  },
  "bugs": {
    "url": "https://github.com/gwinnem/vue-responsive-grid-layout/issues"
  },
  "scripts": {
    "dev": "vite",
    "prepare": "husky",
    "demo": "vite --config demo/vite.config.ts",
    "demo:build": "vite build --config demo/vite.config.ts",
    "coverage": "vitest run --coverage",
    "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
    "commit": "cz",
    "commit:init": "commitizen init cz-conventional-changelog --save-dev --save-exact",
    "build:all": "vite build && vite build --config vite.core.config.js && npm pack",
    "build:only": "vite build && vite build --config vite.core.config.js",
    "package": "node scripts/generate-package.js",
    "analyze": "vite build --config vite.analyze.config.js",
    "build:types": "vite build",
    "check:bundle-size": "node scripts/check-bundle-size.js",
    "check:package-install": "node scripts/check-package-install.js",
    "test:mutation": "stryker run",
    "check:licenses": "license-checker-rseidelsohn --production --onlyAllow \"MIT;BSD-2-Clause;BSD-3-Clause;ISC;Apache-2.0;0BSD;CC0-1.0;Unlicense\" --summary",
    "release": "semantic-release",
    "release:dry-run": "semantic-release --dry-run --no-ci",
    "typecheck": "vue-tsc --project tsconfig.json --noEmit",
    "lint": "eslint --color",
    "lint:fix": "eslint --fix --color",
    "lint:style": "npx stylelint src/**/*.{scss,vue} --no-fix --color",
    "lint:style-fix": "npx stylelint src/**/*.{scss,vue} --fix --color",
    "lint:markup": "vue-tsc -noEmit",
    "format": "prettier --write \"src/**/*\"",
    "test": "vitest",
    "test:ui": "vitest --ui",
    "test:coverage": "vitest run --coverage",
    "test:e2e": "playwright test",
    "test:e2e:ui": "playwright test --ui",
    "test:e2e:report": "playwright show-report",
    "test:e2e:visual": "cross-env RUN_VISUAL_REGRESSION=1 playwright test visual-regression",
    "test:e2e:visual:update": "cross-env RUN_VISUAL_REGRESSION=1 playwright test visual-regression --update-snapshots",
    "docs:dev": "vitepress dev vitepress-docs",
    "docs:build": "vitepress build vitepress-docs",
    "docs:preview": "vitepress preview vitepress-docs"
  },
  "dependencies": {
    "mitt": "^3.0.1"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@playwright/test": "^1.61.1",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/commit-analyzer": "^13.0.1",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/github": "^12.0.9",
    "@semantic-release/npm": "^13.1.5",
    "@semantic-release/release-notes-generator": "^14.1.1",
    "@stryker-mutator/core": "^9.6.1",
    "@stryker-mutator/vitest-runner": "^9.6.1",
    "@types/node": "^26.1.1",
    "@typescript-eslint/eslint-plugin": "^8.64.0",
    "@typescript-eslint/parser": "^8.64.0",
    "@vitejs/plugin-vue": "^6.0.8",
    "@vitest/coverage-v8": "^4.1.10",
    "@vitest/ui": "^4.1.10",
    "@vue/compiler-sfc": "^3.5.13",
    "@vue/test-utils": "^2.4.11",
    "@vue/theme": "^2.3.0",
    "@vue/tsconfig": "^0.9.1",
    "conventional-changelog-angular": "^9.2.1",
    "cross-env": "^10.1.0",
    "cz-conventional-changelog": "^3.3.0",
    "eslint": "^10.7.0",
    "eslint-plugin-prettier": "^5.2.6",
    "eslint-plugin-vue": "^10.9.2",
    "globals": "^17.7.0",
    "husky": "^9.1.7",
    "jsdom": "^29.1.1",
    "license-checker-rseidelsohn": "^4.4.2",
    "lint-staged": "^15.5.1",
    "path": "^0.12.7",
    "postcss": "^8.5.3",
    "postcss-html": "^1.8.0",
    "postcss-scss": "^4.0.9",
    "prettier": "^3.5.3",
    "rollup-plugin-visualizer": "^7.0.1",
    "sass": "^1.87.0",
    "scss": "^0.2.4",
    "semantic-release": "^25.0.8",
    "stylelint": "^17.14.0",
    "stylelint-config-recommended-scss": "^17.0.1",
    "stylelint-config-recommended-vue": "^1.6.0",
    "stylelint-config-standard-scss": "^17.0.0",
    "stylelint-order": "^8.1.1",
    "typescript": "^6.0.3",
    "unplugin-vue-markdown": "^32.0.0",
    "vite": "^8.1.5",
    "vite-plugin-dts": "^4.5.4",
    "vitepress": "^1.6.3",
    "vitest": "^4.1.10",
    "vue": "^3.2.0",
    "vue-eslint-parser": "^10.4.1",
    "vue-multiselect": "^3.2.0",
    "vue-ts-responsive-grid-layout": "^1.2.10",
    "vue-tsc": "^3.3.7"
  },
  "lint-staged": {
    "*.{ts,vue}": "eslint --fix",
    "*.{css,scss,vue}": "stylelint --fix",
    "*": "prettier -w -u"
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ],
  "peerDependencies": {
    "vue": "^3.0.0"
  },
  "engines": {
    "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
  },
  "config": {
    "commitizen": {
      "path": "cz-emoji"
    }
  },
  "overrides": {
    "qs": "6.15.3",
    "esbuild": "0.25.12",
    "@commitlint/load": "20.5.3",
    "@commitlint/types": "20.5.0",
    "@commitlint/execute-rule": "20.0.0",
    "@commitlint/resolve-extends": "20.5.3",
    "@commitlint/config-validator": "20.5.0"
  }
}
