{
    "name": "web-cell",
    "version": "3.2.2",
    "description": "Web Components engine based on VDOM, JSX, MobX & TypeScript",
    "keywords": [
        "web",
        "component",
        "engine",
        "vdom",
        "jsx",
        "mobx",
        "typescript"
    ],
    "license": "LGPL-3.0",
    "author": "shiy2008@gmail.com",
    "homepage": "https://web-cell.dev/",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/EasyWebApp/WebCell.git"
    },
    "bugs": {
        "url": "https://github.com/EasyWebApp/WebCell/issues"
    },
    "main": "dist/index.js",
    "module": "dist/index.esm.js",
    "source": "source/index.ts",
    "types": "dist/index.d.ts",
    "dependencies": {
        "@swc/helpers": "^0.5.17",
        "dom-renderer": "^2.6.2",
        "mobx": ">=6.11",
        "regenerator-runtime": "^0.14.1",
        "web-utility": "^4.6.1"
    },
    "peerDependencies": {
        "@webcomponents/webcomponentsjs": "^2.8",
        "core-js": "^3",
        "jsdom": ">=23.1"
    },
    "devDependencies": {
        "@cspell/eslint-plugin": "^9.2.1",
        "@eslint/js": "^9.36.0",
        "@parcel/config-default": "~2.16.0",
        "@parcel/packager-ts": "~2.16.0",
        "@parcel/transformer-typescript-tsc": "~2.16.0",
        "@parcel/transformer-typescript-types": "~2.16.0",
        "@stylistic/eslint-plugin": "^5.4.0",
        "@types/eslint-config-prettier": "^6.11.3",
        "@types/jest": "^29.5.14",
        "@types/node": "^22.18.6",
        "core-js": "^3.45.1",
        "element-internals-polyfill": "^1.3.13",
        "eslint": "^9.36.0",
        "eslint-config-prettier": "^10.1.8",
        "eslint-plugin-react": "^7.37.5",
        "eslint-plugin-simple-import-sort": "^12.1.1",
        "globals": "^16.4.0",
        "husky": "^9.1.7",
        "jest": "^29.7.0",
        "jest-environment-jsdom": "^29.7.0",
        "jiti": "^2.6.0",
        "jsdom": "^27.0.0",
        "lint-staged": "^16.2.3",
        "parcel": "~2.16.0",
        "prettier": "^3.6.2",
        "prettier-plugin-sh": "^0.18.0",
        "replace": "^1.2.2",
        "rimraf": "^6.0.1",
        "serve": "^14.2.5",
        "ts-jest": "^29.4.4",
        "ts-node": "^10.9.2",
        "typedoc": "^0.28.13",
        "typedoc-plugin-mdn-links": "^5.0.9",
        "typescript": "~5.9.2",
        "typescript-eslint": "^8.44.1"
    },
    "pnpm": {
        "onlyBuiltDependencies": [
            "@parcel/watcher",
            "@swc/core",
            "core-js",
            "lmdb",
            "msgpackr-extract"
        ]
    },
    "scripts": {
        "prepare": "husky",
        "test": "lint-staged && jest",
        "clean": "rimraf .parcel-cache/ dist/ docs/",
        "preview": "npm run clean  &&  cd preview/  &&  parcel --dist-dir=../docs/preview/ --open",
        "pack-preview": "rimraf .parcel-cache/ docs/preview/  &&  cd preview/  &&  parcel build --public-url=. --dist-dir=../docs/preview/",
        "pack-dist": "parcel build source/index.ts",
        "pack-docs": "sh ./guide/pack-docs.sh",
        "build": "npm run clean  &&  npm run pack-dist  &&  npm run pack-docs  &&  npm run pack-preview",
        "start": "npm run pack-docs  &&  serve docs/",
        "prepublishOnly": "npm test  &&  npm run build"
    },
    "lint-staged": {
        "*.{md,json,yml,js,ts,tsx,sh}": "prettier --write",
        "*.{js,ts,tsx}": "eslint --fix"
    },
    "prettier": {
        "singleQuote": true,
        "trailingComma": "none",
        "arrowParens": "avoid",
        "tabWidth": 4,
        "printWidth": 100,
        "plugins": [
            "prettier-plugin-sh"
        ]
    },
    "browserslist": "> 0.5%, last 2 versions, not dead, IE 11",
    "targets": {
        "main": {
            "optimize": true
        }
    }
}
