{
  "name": "bootstrap-touchspin",
  "version": "5.1.0",
  "title": "Bootstrap Touchspin",
  "description": "A mobile and touch friendly input spinner component for Bootstrap 3, 4 & 5. jQuery plugin with IIFE/UMD builds for backward compatibility.",
  "keywords": [
    "input",
    "bootstrap",
    "number",
    "range",
    "spinbutton",
    "spinner"
  ],
  "author": {
    "name": "István Ujj-Mészáros",
    "url": "https://github.com/istvan-ujjmeszaros"
  },
  "main": "dist/jquery.bootstrap-touchspin-bs5.js",
  "browser": "dist/jquery.bootstrap-touchspin-bs5.js",
  "style": "dist/jquery.bootstrap-touchspin.css",
  "files": [
    "dist/",
    "README.md",
    "LICENSE.md"
  ],
  "license": "MIT",
  "contributors": [],
  "repository": {
    "type": "git",
    "url": "https://github.com/istvan-ujjmeszaros/touchspin.git"
  },
  "homepage": "https://www.virtuosoft.eu/code/bootstrap-touchspin/",
  "demo": "https://www.virtuosoft.eu/code/bootstrap-touchspin/",
  "docs": "https://www.virtuosoft.eu/code/bootstrap-touchspin/",
  "download": "https://github.com/istvan-ujjmeszaros/touchspin/archive/main.zip",
  "devDependencies": {
    "@biomejs/biome": "^2.2.5",
    "@changesets/cli": "^2.27.7",
    "@eslint/js": "^9.33.0",
    "@playwright/test": "1.55.0",
    "@types/node": "^22.7.4",
    "@typescript-eslint/eslint-plugin": "^8.8.1",
    "@typescript-eslint/parser": "^8.8.1",
    "bootstrap": "^5.3.0",
    "browser-sync": "^3.0.4",
    "concurrently": "^8.2.2",
    "eslint": "^9.33.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-import": "^2.31.0",
    "http-server": "^14.1.1",
    "husky": "^9.1.7",
    "jiti": "2.5.1",
    "lint-staged": "^16.2.3",
    "nyc": "^17.1.0",
    "playwright": "^1.54.2",
    "prettier": "^3.3.3",
    "sass": "^1.77.8",
    "typescript": "^5.7.2",
    "typescript-eslint": "^8.43.0",
    "v8-to-istanbul": "^9.3.0"
  },
  "scripts": {
    "dev": "concurrently -n watch,serve \"yarn watch:test\" \"yarn serve\"",
    "dev:hot": "concurrently -n watch,serve,hot-reload \"yarn watch:test\" \"yarn serve\" \"yarn hot-reload\"",
    "hot-reload": "node scripts/hot-reload-server.mjs",
    "serve": "node scripts/static-server.mjs",
    "preview": "node scripts/static-server.mjs",
    "serve:root": "node scripts/static-server.mjs",
    "build": "yarn workspaces foreach -t -A run build && yarn build:dist",
    "build:dist": "yarn build:copy-iife && yarn build:copy-css",
    "build:copy-iife": "mkdir -p dist && cp packages/adapters/jquery/dist/umd/jquery*.js* dist/ && node scripts/rename-iife.mjs",
    "build:copy-css": "mkdir -p dist && echo '/* TouchSpin v5.0.0 CSS */' > dist/jquery.bootstrap-touchspin.css",
    "prebuild": "rm -rf dist",
    "build:types:all": "yarn workspaces foreach -t -A run build:types",
    "build:js:all": "yarn workspaces foreach -t -A run build:js",
    "build:prod": "yarn build:types:all && yarn build:js:all",
    "build:test": "yarn workspace @touchspin/core build:types && yarn workspaces foreach -t -A run build:test && yarn validate-assets",
    "build:clean": "yarn clean:devdist && yarn build:test",
    "clean:devdist": "node scripts/clean-devdist.mjs",
    "watch": "yarn workspaces foreach -pi -A run watch",
    "watch:test": "yarn workspaces foreach -pi -A run watch:test",
    "devdist:refresh": "node scripts/guard-devdist-build.mjs",
    "update-external-deps": "node scripts/extract-framework-assets.mjs --all",
    "update-external-deps:bootstrap3": "node scripts/extract-framework-assets.mjs --renderer bootstrap3",
    "update-external-deps:bootstrap4": "node scripts/extract-framework-assets.mjs --renderer bootstrap4",
    "update-external-deps:bootstrap5": "node scripts/extract-framework-assets.mjs --renderer bootstrap5",
    "update-external-deps:tailwind": "node scripts/extract-framework-assets.mjs --renderer tailwind",
    "validate-assets": "node scripts/validate-framework-assets.mjs",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "lint": "biome lint .",
    "lint:fix": "biome lint --write .",
    "format": "biome format --write .",
    "format:check": "biome check .",
    "changeset": "changeset",
    "version-packages": "changeset version && yarn install --mode=update-lockfile",
    "release": "changeset publish",
    "inspect": "node scripts/inspect.mjs",
    "test": "node scripts/pre-test.mjs && PLAYWRIGHT_TSCONFIG=tsconfig.playwright.json TS_BUILD_TARGET=dev playwright test --project=chromium --reporter=list",
    "test:unit:all": "yarn workspaces foreach -A --exclude bootstrap-touchspin run test",
    "test:ci": "yarn build:test && yarn guard:all && PLAYWRIGHT_TSCONFIG=tsconfig.playwright.json TS_BUILD_TARGET=dev playwright test --project=chromium --reporter=list",
    "typecheck:tests": "tsc -p tsconfig.playwright.json",
    "test:watch": "playwright test --project=chromium --ui",
    "test:dev": "concurrently -k -s first -n watch,serve,test \"yarn watch:test\" \"yarn serve\" \"yarn test:watch\"",
    "dev:test": "yarn test:dev",
    "test:headed": "playwright test --project=chromium --headed",
    "test:ui": "TS_BUILD_TARGET=dev playwright test --project=chromium --ui",
    "test:debug": "PWDEBUG=1 playwright test --project=chromium --headed",
    "test:guard": "yarn node scripts/gherkin-guard-dog.mjs",
    "coverage:run": "node scripts/pre-test.mjs && PLAYWRIGHT_TSCONFIG=tsconfig.playwright.json TS_BUILD_TARGET=dev PW_COVERAGE=1 yarn exec playwright test --config=playwright-coverage.config.ts --project=chromium-coverage --reporter=list",
    "coverage:run:nobuild": "node scripts/pre-test.mjs && PLAYWRIGHT_TSCONFIG=tsconfig.playwright.json TS_BUILD_TARGET=dev PW_COVERAGE=1 yarn exec playwright test --config=playwright-coverage.config.ts --project=chromium-coverage --reporter=list",
    "coverage": "yarn coverage:run && yarn coverage:merge && yarn coverage:report && yarn coverage:open",
    "coverage:merge": "node scripts/coverage-merge.mjs",
    "coverage:report": "node scripts/coverage-report.mjs",
    "coverage:open": "node scripts/coverage-open.mjs",
    "coverage:build": "yarn build:prod",
    "coverage:preview": "http-server -a 127.0.0.1 -p 8866 -c-1 reports/coverage",
    "dev:bootstrap3": "yarn workspace @touchspin/renderer-bootstrap3 dev",
    "dev:bootstrap4": "yarn workspace @touchspin/renderer-bootstrap4 dev",
    "dev:bootstrap5": "yarn workspace @touchspin/renderer-bootstrap5 dev",
    "dev:tailwind": "yarn workspace @touchspin/renderer-tailwind dev",
    "dev:vanilla": "yarn workspace @touchspin/renderer-vanilla dev",
    "coverage:check": "nyc check-coverage --lines=80 --functions=80 --branches=80 --statements=80",
    "coverage:all": "node scripts/coverage-all.mjs",
    "coverage:all:ci": "node scripts/coverage-all.mjs --no-open",
    "guard:all": "yarn guard:no-src-in-tests && yarn guard:esm-extensions",
    "guard:no-src-in-tests": "node scripts/guard-no-src-in-tests.mjs",
    "guard:no-queryselector": "node scripts/guard-no-queryselector.mjs",
    "guard:no-page-locator": "node scripts/page-locator-guard.mjs",
    "guard:tests": "node scripts/guard-tests.mjs all",
    "guard:esm-extensions": "node scripts/guard-esm-extensions.mjs",
    "lexicon:gen": "yarn node scripts/step-lexicon.mjs",
    "prepare": "node scripts/setup-husky.mjs"
  },
  "workspaces": [
    "packages/*",
    "packages/renderers/*",
    "packages/adapters/*"
  ],
  "dependencies": {
    "@touchspin/core": "workspace:*",
    "ci": "^2.3.0"
  },
  "packageManager": "yarn@4.10.3",
  "lint-staged": {
    "*.{js,ts,tsx,mjs,cjs,json,jsonc,md}": [
      "biome check --write --no-errors-on-unmatched"
    ]
  }
}
