{
  "name": "@adobe/reactor-sandbox",
  "version": "13.4.0",
  "description": "Tasks for creating a sandbox for manually testing Tags extensions.",
  "author": {
    "name": "Adobe Systems",
    "url": "http://adobe.com",
    "email": "reactor@adobe.com"
  },
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git@github.com:adobe/reactor-sandbox.git"
  },
  "bin": {
    "reactor-sandbox": "src/cli.js"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ],
  "main": "src/lib.js",
  "scripts": {
    "reactor-bridge-update": "mkdir -p public/extensionbridge && cp node_modules/@adobe/reactor-bridge/dist/extensionbridge-child.js public/extensionbridge/extensionbridge-child.js",
    "reactor-bridge-check": "cmp --silent public/extensionbridge/extensionbridge-child.js node_modules/@adobe/reactor-bridge/dist/extensionbridge-child.js || (echo 'Extension bridge is out of date. Please go to the sandbox folder and run `npm run reactor-bridge-update`.' && exit 1)",
    "lint": "eslint 'src/**'",
    "build:reactApp": "npm run reactor-bridge-update && react-scripts build",
    "build": "rm -rf dist && npm run build:reactApp",
    "start:reactApp": "npm run reactor-bridge-update && react-scripts start --no-cache",
    "start": "rm -rf dist && npm run start:reactApp",
    "prepack": "npm run build",
    "format": "pretty-quick",
    "test": "jest",
    "prepare": "husky install"
  },
  "lint-staged": {
    "*.js": [
      "eslint --cache --fix"
    ]
  },
  "dependencies": {
    "@adobe/react-spectrum": "^3.41.0",
    "@adobe/reactor-babel-plugin-replace-tokens-edge": "^1.2.0",
    "@adobe/reactor-bridge": "^12.0.0",
    "@adobe/reactor-extension-core-edge": "^1.4.0",
    "@adobe/reactor-token-scripts-edge": "^1.2.0",
    "@adobe/reactor-turbine": "^28.0.0",
    "@adobe/reactor-turbine-edge": "^3.0.1",
    "@adobe/reactor-validator": "^2.5.0",
    "@babel/core": "^7.26.7",
    "@babel/generator": "^7.26.5",
    "@babel/parser": "^7.26.7",
    "@babel/traverse": "^7.26.7",
    "@codemirror/basic-setup": "^0.19.0",
    "@codemirror/gutter": "^0.19.2",
    "@codemirror/lang-json": "^0.19.1",
    "@codemirror/lint": "^0.19.2",
    "@ramda/indexby": "^0.26.1",
    "@rematch/core": "^2.2.0",
    "@spectrum-icons/illustrations": "^3.6.18",
    "@spectrum-icons/workflow": "^4.2.20",
    "ajv": "^8.17.1",
    "ajv-draft-04": "^1.0.0",
    "ajv-formats": "^2.1.1",
    "body-parser": "^1.20.3",
    "chalk": "^4.1.2",
    "deep-equal": "^2.2.3",
    "express": "^4.21.2",
    "fs-extra": "^10.0.0",
    "glob": "^7.2.0",
    "immer": "^9.0.6",
    "js-beautify": "^1.15.1",
    "jshint": "^2.13.6",
    "jsonlint-mod": "^1.7.6",
    "match-requires": "^2.0.1",
    "node-fetch": "^2.6.7",
    "pkg-dir": "^5.0.0",
    "pkg-up": "^3.1.0",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-json-view": "^1.21.3",
    "react-redux": "^7.2.5",
    "react-router-dom": "^5.3.0",
    "react-router-last-location": "^2.0.1",
    "react-split": "^2.0.14",
    "semver-diff": "^3.1.1"
  },
  "devDependencies": {
    "@babel/eslint-parser": "^7.26.5",
    "@babel/preset-react": "^7.26.3",
    "eslint": "^8.10.0",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-config-prettier": "^8.5.0",
    "eslint-plugin-header": "^3.1.1",
    "eslint-plugin-import": "^2.25.4",
    "eslint-plugin-jsx-a11y": "^6.5.1",
    "eslint-plugin-prettier": "^4.0.0",
    "eslint-plugin-react": "^7.29.3",
    "eslint-plugin-react-hooks": "^4.3.0",
    "husky": "^7.0.2",
    "jest-runner-eslint": "^1.0.0",
    "lint-staged": "^11.2.3",
    "prettier": "^2.4.1",
    "pretty-quick": "^3.1.1",
    "react-scripts": "^5.0.1"
  },
  "engines": {
    "node": ">=20.17.0"
  },
  "overrides": {
    "strip-comments": "^2.0.1"
  }
}
