{
    "name": "@swc/workspace",
    "packageManager": "yarn@4.10.3",
    "private": true,
    "workspaces": [
        "./.github/bot",
        "./.github/swc-ecosystem-ci",
        "./packages/*",
        "./packages/core/scripts/npm/*",
        "./packages/minifier/scripts/npm/*",
        "./packages/html/scripts/npm/*",
        "./packages/react-compiler/scripts/npm/*",
        "./bindings/*",
        "./bindings/binding_core_wasm/*"
    ],
    "scripts": {
        "changelog": "git cliff --output CHANGELOG.md; git cliff --output CHANGELOG-CORE.md --config cliff-core.toml",
        "prepare": "husky install . && git config feature.manyFiles true && node ./crates/swc_ecma_preset_env/scripts/copy-data.js",
        "build": "cd ./packages/core && yarn build",
        "build:dev": "cd ./packages/core && yarn build:dev",
        "build:ts": "cd ./packages/core && yarn build:ts",
        "test": "cd ./packages/core && yarn test",
        "test:core": "cd ./packages/core && yarn test",
        "test:minifier": "cd ./packages/minifier && yarn test",
        "test:html": "cd ./packages/html && yarn test",
        "test:react-compiler": "cd ./packages/react-compiler && yarn test"
    },
    "devDependencies": {
        "@babel/compat-data": "^7.28.0",
        "@babel/core": "^7.13.16",
        "@babel/generator": "^7.18.13",
        "@babel/plugin-proposal-class-properties": "^7.13.0",
        "@babel/plugin-proposal-decorators": "^7.13.15",
        "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
        "@babel/preset-env": "^7.13.15",
        "@babel/preset-react": "^7.13.13",
        "@babel/preset-typescript": "^7.13.0",
        "@babel/types": "^7.14.0",
        "@rstest/core": "^0.7.8",
        "@swc/helpers": "workspace:^",
        "@swc/plugin-jest": "^1.5.117",
        "@taplo/cli": "^0.5.2",
        "@types/jest": "^29.5.11",
        "@types/node": "^20.5.0",
        "@types/terser": "^3.12.0",
        "acorn": "^8.6.0",
        "acorn-jsx": "^5.3.2",
        "axios": "^0.21.1",
        "babel-plugin-polyfill-corejs3": "^0.13.0",
        "babel-plugin-transform-node-env-inline": "^0.4.3",
        "benchmark": "^2.1.4",
        "bootstrap": "^5.2.1",
        "class-validator": "^0.14.2",
        "core-js": "^2.6.11",
        "core-js-compat": "^3.45.0",
        "cross-env": "^7.0.3",
        "cspell": "^5.12.3",
        "expect": "^27.4.2",
        "glob": "^8.0.3",
        "husky": "^7.0.2",
        "jest": "^29.7.0",
        "js-beautify": "^1.14.3",
        "lint-staged": "^12.3.6",
        "lodash": "^4.17.21",
        "mocha": "^9.1.3",
        "npm-run-all": "^4.1.5",
        "prettier": "^2.6.2",
        "progress": "^2.0.3",
        "prop-types": "^15.7.2",
        "react": "^17.0.2",
        "reflect-metadata": "^0.1.13",
        "regenerator-runtime": "^0.13.9",
        "source-map": "^0.7.3",
        "source-map-support": "^0.5.19",
        "sourcemap-validator": "^2.1.0",
        "swc-plugin-coverage-instrument": "^0.0.26",
        "terser": "^5.7.1",
        "ts-node": "^10.5.0",
        "typescript": "^5.3.3",
        "yaml": "^2.4.5",
        "zx": "^8.1.4"
    },
    "lint-staged": {
        "*.toml": [
            "taplo format"
        ],
        "*.rs": [
            "cargo fmt --"
        ],
        "*.json": [
            "prettier --write"
        ],
        "!(**/tests/**/*)*.js": [
            "prettier --write"
        ],
        "!(**/tests/**/*)*.ts": [
            "prettier --write"
        ],
        "!(**/tests/**/*)*.jsx": [
            "prettier --write"
        ],
        "!(**/tests/**/*)*.tsx": [
            "prettier --write"
        ]
    },
    "version": "1.5.30-nightly-20240614.2",
    "engines": {
        "node": ">= 20"
    }
}
