{
    "name": "hlp",
    "version": "3.9.3",
    "main": "_js/_build/script.js",
    "module": "hlp.esm.js",
    "exports": {
        ".": {
            "import": "./hlp.esm.js",
            "require": "./_js/_build/script.js"
        }
    },
    "files": [
        "_js/_build/*.js",
        "hlp.js",
        "hlp.esm.js"
    ],
    "scripts": {
        "js:vite": "vite build --logLevel error",
        "js:minify": "terser --compress --mangle --output ./hlp.js ./hlp.js",
        "js:package": "vite build --mode package --logLevel error",
        "js:tests": "jest --verbose --noStackTrace --no-cache",
        "js": "npm-run-all --sequential js:vite js:minify js:package js:tests",
        "watch:js": "onchange ./_js/*.ts ./_tests/index.html --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js --silent\" --title \"watch:js\" --message \"build failed\" --sound mute",
        "watch:js-test": "onchange ./_tests/_js/*.ts --initial --poll 25 --delay 0 --await-write-finish 25 -- onerror \"npm run js:tests --silent\" --title \"watch:js-test\" --message \"build failed\" --sound mute",
        "prod": "npm-run-all --parallel js",
        "dev": "npm-run-all --parallel watch:*"
    },
    "repository": {
        "type": "git",
        "url": "git+ssh://git@github.com/vielhuber/hlp.git"
    },
    "author": "David Vielhuber <david@vielhuber.de>",
    "license": "MIT",
    "devDependencies": {
        "@prettier/plugin-php": "^0.25.0",
        "@swc/core": "^1.16.2",
        "@swc/jest": "^0.2.39",
        "@types/jest": "^30.0.0",
        "autoprefixer": "^10.5.5",
        "caniuse-lite": "^1.0.30001810",
        "cli-error-notifier": "^3.0.2",
        "concat": "^1.0.3",
        "cross-spawn": "^7.0.6",
        "del-cli": "^7.0.0",
        "dotenv": "^17.4.2",
        "env-cmd": "^11.0.0",
        "eslint": "^10.10.0",
        "exit": "^0.1.2",
        "from-env": "^1.1.4",
        "highlight.js": "^11.12.0",
        "ismobilejs": "^1.1.1",
        "jest": "^30",
        "jest-cli": "^30",
        "jest-environment-jsdom": "^30",
        "jest-puppeteer": "^11.0.0",
        "move-file-cli": "^3.0.0",
        "ncp": "^2.0.0",
        "npm-check-updates": "^23.1.0",
        "npm-run-all2": "^9.0.3",
        "onchange": "^7.1.0",
        "postcss": "^8.5.28",
        "postcss-cli": "^12.0.0",
        "postcss-tailwind-data-attr": "^1.0.7",
        "prettier": "^3.9.6",
        "puppeteer": "^25.10.0",
        "replace-in-file": "^9.0.0",
        "rimraf": "^6.1.3",
        "run-sequence": "^2.2.1",
        "sass": "^1.104.0",
        "tailwindcss": "^4.3.3",
        "terser": "^5.51.2",
        "typescript": "^7.0.2",
        "vinyl-buffer": "^1.0.1",
        "vinyl-source-stream": "^2.0.0",
        "vite": "^8.2.2"
    },
    "overrides": {
        "@babel/core": "^7.29.7",
        "babel-plugin-istanbul": "^8.0.0",
        "form-data": "^4.0.6",
        "glob": "^13.0.6",
        "js-yaml": "^4.2.0",
        "shell-quote": "^1.8.4",
        "test-exclude": "^8.0.0",
        "uuid": "^11.1.1",
        "ws": "^8.21.0"
    },
    "browserslist": [
        "> 0.25%",
        "not dead"
    ],
    "engines": {
        "node": ">=18"
    },
    "allowScripts": {
        "@parcel/watcher": true,
        "@swc/core": true,
        "puppeteer": true,
        "unrs-resolver": true
    }
}
