{
  "name": "@sv443-network/userutils",
  "libName": "UserUtils",
  "version": "10.1.0",
  "description": "General purpose DOM/GreaseMonkey library that allows you to register listeners for when CSS selectors exist, intercept events, create persistent & synchronous data stores, modify the DOM more easily and much more",
  "main": "dist/UserUtils.mjs",
  "module": "dist/UserUtils.mjs",
  "types": "dist/lib/index.d.ts",
  "exports": {
    ".": {
      "browser": "./dist/UserUtils.mjs",
      "types": "./dist/lib/index.d.ts",
      "require": "./dist/UserUtils.cjs",
      "import": "./dist/UserUtils.mjs"
    }
  },
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Sv443-Network/UserUtils.git"
  },
  "keywords": [
    "userscript",
    "utilities"
  ],
  "author": {
    "name": "Sv443",
    "url": "https://github.com/Sv443"
  },
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/Sv443-Network/UserUtils/issues"
  },
  "homepage": "https://github.com/Sv443-Network/UserUtils",
  "dependencies": {
    "@sv443-network/coreutils": "3.3.0",
    "nanoevents": "9.1.0"
  },
  "devDependencies": {
    "@changesets/cli": "2.29.8",
    "@eslint/eslintrc": "3.3.3",
    "@eslint/js": "9.39.2",
    "@swc/core": "1.15.11",
    "@testing-library/dom": "10.4.1",
    "@types/express": "4.17.25",
    "@types/greasemonkey": "4.0.7",
    "@types/node": "22.19.9",
    "@types/tx2": "1.0.3",
    "@typescript-eslint/eslint-plugin": "8.54.0",
    "@typescript-eslint/parser": "8.54.0",
    "@typescript-eslint/utils": "8.54.0",
    "@vitest/coverage-v8": "3.2.4",
    "concurrently": "8.2.2",
    "eslint": "9.39.2",
    "express": "4.22.1",
    "globals": "15.15.0",
    "jsdom": "26.1.0",
    "tslib": "2.8.1",
    "tsup": "8.5.1",
    "tsx": "4.21.0",
    "typescript": "5.9.3",
    "vitest": "3.2.4"
  },
  "files": [
    "/dist/UserUtils.mjs",
    "/dist/UserUtils.cjs",
    "/dist/UserUtils.umd.js",
    "/dist/lib/**.d.ts",
    "/package.json",
    "/README.md",
    "/CHANGELOG.md",
    "/LICENSE.txt"
  ],
  "publishConfig": {
    "provenance": true
  },
  "scripts": {
    "lint": "eslint . && tsc --noEmit",
    "build": "tsup",
    "dev": "tsup --watch",
    "update-jsr-version": "node --import tsx ./tools/update-jsr-version.mts",
    "publish-package": "changeset publish",
    "publish-package-jsr": "pnpm update-jsr-version && npx jsr publish --allow-dirty",
    "check-jsr": "pnpm update-jsr-version && npx jsr publish --allow-dirty --dry-run",
    "change": "changeset",
    "test-gm-serve": "node --import tsx ./test/TestPage/server.mts",
    "test-gm-dev": "cd test/TestScript && pnpm dev",
    "test-gm": "concurrently \"pnpm test-gm-serve\" \"pnpm test-gm-dev\"",
    "test": "pnpm build && vitest",
    "test-coverage": "pnpm build && vitest --coverage"
  }
}