{
  "name": "frontend-distribution",
  "description": "UI for managing projects and products.",
  "version": "1.0.0",
  "author": "The Orchard",
  "license": "UNLICENSED",
  "engines": {
    "node": ">=24"
  },
  "private": true,
  "packageManager": "pnpm@9.0.5",
  "scripts": {
    "upcs": "env NODE_PATH=. node scripts/upcs.js",
    "upc": "env NODE_PATH=. node scripts/upcs.js 1 | pbcopy",
    "clean": "rm -rf node_modules && rm -rf .cache && pnpm install --force",
    "clean-deploy": "rm -rf build/*",
    "build": "frontend build",
    "deploy:app": "export NODE_ENV=production && pnpm clean-deploy && pnpm i18n:import && pnpm build && pnpm i18n:export",
    "deploy:pri": "export NODE_ENV=production && pnpm clean-deploy && pnpm i18n:import && pnpm build && node ./scripts/buildPrInstance.mjs",
    "lint": "pnpm lint:css && pnpm lint:js",
    "lint:css": "stylelint 'src/**/*.scss'",
    "lint:js": "biome check $npm_package_config_jslintables --max-diagnostics 1000",
    "lint:fix": "pnpm lint:js:fix",
    "lint:fix:quiet": "biome check --write --reporter=summary $npm_package_config_jslintables",
    "lint:js:fix": "biome check --write $npm_package_config_jslintables",
    "bootstrap_locale": "./bootstrap_locale_messages.sh",
    "start": "frontend start",
    "test": "pnpm lint && pnpm test:unit",
    "test:unit": "env NODE_ENV=test NODE_PATH=. JEST_JUNIT_OUTPUT=build/junit.xml LOCALE= jest",
    "test:unit:update": "env NODE_ENV=test NODE_PATH=. JEST_JUNIT_OUTPUT=build/junit.xml LOCALE= jest --updateSnapshot",
    "test:unit:clear-cache": "jest --clearCache",
    "test:unit:debug": "NODE_PATH=. node --inspect-brk node_modules/.bin/jest --runInBand --config=jest.config.json",
    "test:unit:coverage": "env NODE_ENV=test NODE_PATH=. NODE_OPTIONS=\"--max-old-space-size=4096\" JEST_JUNIT_OUTPUT=build/junit.xml LOCALE= jest --config=jest.config.json --coverage",
    "test:unit:watch": "pnpm test:unit --watch --notify",
    "watch": "pnpm test:unit:watch",
    "i18n": "pnpm build && pnpm i18n:export && pnpm i18n:import",
    "i18n:export": "i18n-util upload",
    "i18n:import": "i18n-util download"
  },
  "config": {
    "jslintables": "src lib examples"
  },
  "devDependencies": {
    "@babel/core": "^7.24.4",
    "@babel/plugin-transform-private-methods": "^7.24.1",
    "@babel/preset-env": "^7.24.4",
    "@babel/preset-react": "^7.24.1",
    "@babel/preset-typescript": "^7.29.7",
    "@biomejs/biome": "^2.3.11",
    "@testing-library/jest-dom": "^5.16.4",
    "@testing-library/react": "^12.1.5",
    "@theorchard/frontend-cli": "^4.3.0",
    "@theorchard/frontend-cli-webpack": "^2.4.3",
    "@theorchard/i18n-util": "^1.3.0",
    "@theorchard/stylelint-config": "^1.1.0",
    "babel-jest": "26.6.3",
    "babel-plugin-react-intl": "^3.5.1",
    "cache-service-cache-module": "^2.0.1",
    "common-tags": "^1.8.2",
    "enzyme": "^3.11.0",
    "enzyme-adapter-react-16": "^1.15.2",
    "express-http-proxy": "^1.6.3",
    "jest": "^26.6.3",
    "jest-enzyme": "^7.1.2",
    "msw": "1.3.2",
    "react-dnd-test-backend": "^10.0.2",
    "react-dnd-test-backend-legacy": "npm:react-dnd-test-backend@^2.5.4",
    "react-test-renderer": "^16.12.0",
    "react-with-hook": "^1.3.0",
    "stylelint": "^14.16.1",
    "superagent-cache-plugin": "^2.0.0",
    "typescript": "^5.4.0",
    "whatwg-fetch": "^3.6.20"
  },
  "dependencies": {
    "@apollo/client": "^3.4.11",
    "@frontend-distribution/react-router": "npm:react-router@^3.2.1",
    "@orchard/frontend-audio-player": "^1.3.3",
    "@orchard/frontend-participant-components": "1.1.99",
    "@orchard/frontend-promo-player-builder": "^2.0.10",
    "@orchard/frontend-react-components": "^3.1.30",
    "@rooks/use-key": "^3.6.0",
    "@rooks/use-outside-click": "^3.6.0",
    "@theorchard/suite-components": "^12.27.0",
    "@theorchard/suite-frontend": "^8.9.0",
    "@theorchard/suite-icons": "^7.13.0",
    "apollo-client": "^2.6.10",
    "barcoder": "^2.0.1",
    "date-fns": "^2.29.3",
    "dayjs": "^1.11.13",
    "he": "^1.1.1",
    "history": "^3.3.0",
    "immutability-helper": "^3.0.2",
    "javascript-natural-sort": "^0.7.1",
    "jsonschema": "1.4.1",
    "moment-duration-format": "^1.3.0",
    "moment-timezone": "^0.6.0",
    "p-queue": "7.4.1",
    "p-retry": "^6.2.0",
    "react-apollo": "^3.1.3",
    "react-click-outside": "^3.0.1",
    "react-day-picker": "^8.3.0",
    "react-dnd": "10.0.2",
    "react-dnd-html5-backend": "10.0.2",
    "react-dnd-html5-backend-legacy": "npm:react-dnd-html5-backend@^2.2.3",
    "react-dnd-legacy": "npm:react-dnd@^2.5.4",
    "react-dropzone": "^4.2.3",
    "react-input-mask": "^0.8.0",
    "react-modal": "^3.8.1",
    "react-redux": "^8.1.3",
    "react-router-dom": "4.3.1",
    "react-router-dom-next": "npm:react-router-dom@^4.1.2",
    "react-router-redux": "^4.0.6",
    "react-scroll": "^1.7.4",
    "react-select": "^2.4.4",
    "react-windowed-select": "^2.0.0",
    "redux": "^4.2.1",
    "redux-segment": "^1.4.2",
    "redux-thunk": "^2.4.2",
    "reselect": "^2.5.1",
    "script-loader": "^0.7.2",
    "url": "^0.11.0",
    "util": "^0.12.5"
  },
  "pnpm": {
    "packageExtensions": {
      "@theorchard/frontend-cli-core@1.1.1": {
        "dependencies": {
          "glob": "^7.2.3",
          "lodash": "^4.17.21"
        }
      }
    },
    "overrides": {
      "@theorchard/frontend-cli-i18n": "1.15.4",
      "cheerio": "1.0.0-rc.3",
      "@adobe/css-tools": "4.3.2",
      "@babel/helpers": "7.29.7",
      "@babel/parser": "7.27.5",
      "@babel/plugin-transform-modules-systemjs": "7.29.4",
      "@babel/runtime": "7.29.2",
      "@babel/traverse": "7.27.4",
      "@xmldom/xmldom": "0.8.13",
      "body-parser": "1.20.3",
      "brace-expansion": "1.1.13",
      "cookie": "0.7.0",
      "crypto-js": "4.2.0",
      "decode-uri-component": "0.2.1",
      "dot-prop": "4.2.1",
      "express": "4.20.0",
      "flatted": "3.4.2",
      "follow-redirects": "1.16.0",
      "http-cache-semantics": "4.1.1",
      "http-proxy-middleware": "2.0.10",
      "js-yaml": "3.15.0",
      "json-schema": "0.4.0",
      "lodash": "4.18.1",
      "lodash-es": "4.18.1",
      "minimatch": "3.1.4",
      "node-forge": "1.4.0",
      "on-headers": "1.1.0",
      "picomatch": "2.3.2",
      "pug": "3.0.3",
      "pug-code-gen": "3.0.3",
      "qs": "6.15.2",
      "send": "0.19.0",
      "superagent": "8.1.2",
      "serve-static": "1.16.0",
      "svgo": "2.8.1",
      "tmp": "0.2.4",
      "tmpl": "1.0.5",
      "trim": "0.0.3",
      "ua-parser-js": "0.7.24",
      "@tootallnate/once": "3.0.1",
      "d3-color": "3.1.0",
      "debug": "4.3.1",
      "form-data": "4.0.6",
      "got": "11.8.5",
      "nth-check": "2.0.1",
      "serialize-javascript": "7.0.5",
      "tough-cookie": "4.1.3",
      "braces": "3.0.3",
      "cross-spawn": "7.0.5",
      "micromatch": "4.0.8",
      "nanoid": "3.3.8",
      "postcss": "8.5.10",
      "webpack": "5.104.1",
      "webpack-dev-middleware": "5.3.4",
      "websocket-extensions": "0.1.4",
      "word-wrap": "1.2.4",
      "ws": "8.21.0",
      "yaml": "1.10.3",
      "browserslist": "4.28.2",
      "cookiejar": "2.1.4",
      "ini": "1.3.8",
      "kind-of": "6.0.3",
      "moment": "2.29.4",
      "path-parse": "1.0.7",
      "js-cookie": "3.0.7",
      "superagent>formidable": "3.5.4",
      "mkdirp>minimist": "1.2.8",
      "draft-js>immutable": "3.8.3",
      "cross-fetch>node-fetch": "2.6.7",
      "isomorphic-fetch>node-fetch": "2.6.7",
      "express>path-to-regexp": "0.1.13",
      "meow>trim-newlines": "3.0.1",
      "meow>yargs-parser": "13.1.2",
      "shell-quote": "1.8.4",
      "launch-editor": "2.14.1",
      "@babel/core": "7.29.6",
      "webpack-dev-server": "5.2.5"
    }
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}
