{
  "name": "@demessifier/demessifier-gui",
  "version": "1.7.0",
  "description": "Demessifier GUI framework",
  "scripts": {
    "clean:node:lock": "npx --yes rimraf package-lock.json pnpm-lock.yaml",
    "clean:node:modules": "npx --yes rimraf node_modules",
    "clean:node": "npm run clean:node:lock && npm run clean:node:modules",
    "clean:cache": "npx --yes rimraf --glob auxiliary/*",
    "clean:test:vitest": "npx --yes rimraf --glob test/vitest/*",
    "clean:test:cypress": "npx --yes rimraf --glob test/cypress/screenshots/* test/cypress/videos/* test/cypress/downloads/*",
    "clean:test": "npm-run-all --print-label --parallel clean:test:*",
    "clean:build": "npx --yes rimraf --glob build/*",
    "clean:generate": "npx --yes rimraf src/css/default-css-variables.css",
    "clean": "npm-run-all --print-label --parallel clean:node:lock clean:cache clean:test clean:build clean:generate && npm run clean:node:modules",
    "packages:install": "npx --yes pnpm install",
    "packages:update": "pnpm update",
    "packages:audit": "pnpm audit",
    "packages:audit-fix": "pnpm audit --fix",
    "generate:default-css-variables": "npx tsx src/css/default-css-variables.ts",
    "generate": "npm-run-all --print-label --parallel generate:*",
    "dev": "vite --host 0.0.0.0",
    "lint:format": "prettier --log-level warn --cache --cache-strategy content --cache-location auxiliary/prettier-cache --write \"./**/*.{astro,cjs,css,js,json,jsx,md,ts,tsx,vue}\" ",
    "lint:fix": "eslint ./ --ext .astro,.cjs,.js,.jsx,.mjs,.ts,.tsx,.vue --quiet --fix --ignore-path ./.gitignore --cache --cache-strategy content --cache-location auxiliary/eslint-cache",
    "lint": "npm-run-all --serial lint:format lint:fix",
    "test:vitest-coverage": "vitest run --coverage",
    "test:vitest-coverage-viewer": "start test/vitest/coverage/lcov-report/index.html",
    "test:cypress-open": "cypress open",
    "test:cypress-component-coverage": "cypress run --component --env coverage=true",
    "test:cypress-component-coverage-viewer": "start test/nyc/coverage/lcov-report/index.html",
    "test:cypress-e2e-run": "cypress run --e2e",
    "test": "npm-run-all --print-label --parallel test:vitest-coverage test:cypress-component-coverage",
    "build:vue-tsc": "vue-tsc --noEmit --project ./tsconfig.build.json",
    "build:vite": "vite build --config vite.config.ts",
    "build": "npm-run-all --serial clean:build build:vue-tsc build:vite",
    "prepack": "npm run build",
    "npm:registry-login": "npm adduser --scope @demessifier",
    "npm:pack-development": "npm pack --pack-destination auxiliary",
    "npm:publish-dry": "npm publish --dry-run --access public",
    "npm:publish-public": "npm publish --access public",
    "semantic-release": "semantic-release",
    "checklist:without-install": "npm-run-all --serial generate lint test npm:pack-development npm:publish-dry",
    "checklist": "npm-run-all --serial clean:node:modules packages:install packages:audit checklist:without-install",
    "checklist:clean": "npm-run-all --serial clean checklist"
  },
  "engines": {
    "node": "18.x || 20.x || 22.x",
    "_comment_": "See current Node.js LTS versions: https://endoflife.date/nodejs"
  },
  "type": "module",
  "files": [
    "build"
  ],
  "types": "./build/src/main.d.ts",
  "main": "./build/main.cjs",
  "module": "./build/main.js",
  "exports": {
    ".": {
      "types": "./build/main.d.ts",
      "import": "./build/main.js",
      "require": "./build/main.cjs",
      "default": "./build/main.js"
    },
    "./style.css": "./build/style.css"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Demessifier/demessifier-gui.git"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org"
  },
  "release": {
    "branches": [
      {
        "name": "+([0-9])?(.{+([0-9]),x}).x"
      },
      {
        "name": "main",
        "channel": "latest"
      }
    ],
    "tagFormat": "releases/${version}"
  },
  "keywords": [
    "demessifier",
    "gui",
    "vue"
  ],
  "author": "McLayn",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/Demessifier/demessifier-gui/issues"
  },
  "homepage": "https://github.com/Demessifier/demessifier-gui#readme",
  "peerDependencies": {
    "@fortawesome/fontawesome-svg-core": "^6.5.2",
    "@fortawesome/free-brands-svg-icons": "^6.5.2",
    "@fortawesome/free-regular-svg-icons": "^6.5.2",
    "@fortawesome/free-solid-svg-icons": "^6.5.2",
    "@fortawesome/vue-fontawesome": "^3.0.8",
    "pinia": "^2.1.7",
    "vue": "^3.4.27",
    "vue-router": "^4.3.2"
  },
  "devDependencies": {
    "@cypress/code-coverage": "^3.12.44",
    "@pinia/testing": "^0.1.4",
    "@types/node": "^20.14.12",
    "@typescript-eslint/eslint-plugin": "^6.21.0",
    "@typescript-eslint/parser": "^6.21.0",
    "@vitejs/plugin-vue": "^4.6.2",
    "@vitest/coverage-v8": "^0.34.6",
    "cypress": "^13.13.1",
    "eslint": "^8.57.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-cypress": "^2.15.2",
    "eslint-plugin-vue": "^9.27.0",
    "jsdom": "^23.2.0",
    "npm-run-all2": "^6.2.2",
    "nyc": "^17.0.0",
    "pnpm": "^9.6.0",
    "prettier": "^3.3.3",
    "sass": "^1.77.8",
    "semantic-release": "^22.0.12",
    "ts-node": "^10.9.2",
    "tsx": "^4.16.2",
    "typescript": "^5.5.4",
    "vite": "^5.3.5",
    "vite-plugin-dts": "^3.9.1",
    "vite-plugin-istanbul": "^6.0.2",
    "vitest": "^0.34.6",
    "vitest-matchmedia-mock": "^1.0.6",
    "vue-tsc": "^2.0.29"
  },
  "pnpm": {
    "overrides": {
      "ws@>=8.0.0 <8.17.1": ">=8.17.1"
    }
  }
}
