{
  "private": true,
  "name": "frontend-catalog",
  "url": "https://github.com/theorchard/frontend-catalog",
  "author": "The Orchard",
  "license": "UNLICENSED",
  "engines": {
    "node": ">=24"
  },
  "packageManager": "pnpm@9.0.5",
  "scripts": {
    "deploy": "env NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production pnpm build",
    "deploy:pri": "env NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production pnpm build --disable-locale-sync --disable-html-output",
    "build": "frontend build",
    "start": "frontend start",
    "postinstall": "node -e \"try{require('child_process').execSync('node_modules/.bin/patch-package',{stdio:'inherit'})}catch(e){}\"",
    "lint:css": "stylelint 'src/**/*.scss'",
    "lint:js": "eslint --ext .js,.ts,.tsx,.jsx src",
    "lint": "pnpm lint:css && pnpm lint:js",
    "test:unit": "jest",
    "test": "frontend validate --strict && pnpm lint && pnpm test:unit"
  },
  "dependencies": {
    "@orchard/frontend-localization": "^1.2.0",
    "@orchard/frontend-react-components": "^3.3.24",
    "@theorchard/jest-config": "3.0.0",
    "file-saver": "^1.3.3",
    "json2csv": "^5.0.7",
    "os-browserify": "^0.3.0",
    "query-string": "^5.1.1",
    "react-data-grid": "^5.0.5",
    "react-highlight-words": "^0.16.0",
    "react-redux": "^8.1.3",
    "react-with-hook": "^1.3.0",
    "redux": "^4.2.1",
    "redux-thunk": "^2.4.2",
    "stream-browserify": "^3.0.0",
    "timers-browserify": "^2.0.12"
  },
  "devDependencies": {
    "@babel/plugin-proposal-class-properties": "7.18.6",
    "@babel/plugin-proposal-export-default-from": "7.25.9",
    "@babel/plugin-syntax-dynamic-import": "7.8.3",
    "@babel/preset-env": "7.26.0",
    "@babel/preset-react": "7.25.9",
    "@graphql-tools/jest-transform": "1.2.3",
    "@testing-library/jest-dom": "^6.6.3",
    "@theorchard/eslint-config-react-ts-prettier": "^2.3.1",
    "@theorchard/frontend-cli": "^2.36.0",
    "@theorchard/stylelint-config-prettier": "^1.1.2",
    "babel-jest": "^30.3.0",
    "enzyme": "^3.11.0",
    "enzyme-adapter-react-16": "^1.15.8",
    "express-http-proxy": "^1.6.3",
    "graphql": "^15.10.1",
    "graphql-tag": "^2.10.1",
    "jest": "^30.3.0",
    "jest-environment-jsdom": "^30.3.0",
    "jest-enzyme": "7.1.2",
    "jest-fetch-mock": "^3.0.3",
    "jest-location-mock": "^3.0.0",
    "nock": "^13.5.0",
    "patch-package": "^8.0.1",
    "react": "16.12.0",
    "react-dom": "16.12.0",
    "react-router": "4.3.1",
    "react-router-dom": "4.3.1",
    "stylelint": "14.16.1",
    "ts-jest": "^29.4.9",
    "typescript": "^5.4.3"
  },
  "pnpm": {
    "overrides": {
      "jest-environment-jsdom": "^30.3.0",
      "@theorchard/frontend-cli-i18n": "1.15.4",
      "cheerio": "1.0.0-rc.3",
      "follow-redirects": "1.16.0",
      "ua-parser-js": "0.7.24",
      "nth-check": "2.0.1",
      "d3-color": "3.1.0",
      "decode-uri-component": "0.2.1",
      "qs": "6.14.2",
      "path-to-regexp": "1.9.0",
      "node-forge": "1.4.0",
      "serialize-javascript": "7.0.5",
      "svgo": "2.8.1",
      "immutable": "4.3.8",
      "flatted": "3.4.2",
      "crypto-js": "4.2.0",
      "form-data": "4.0.4",
      "nanoid": "3.3.8",
      "json5": "2.2.2",
      "semver": "7.5.2",
      "webpack-dev-server": "5.2.1",
      "js-yaml": "4.1.1",
      "@babel/runtime": "7.29.7",
      "lodash": "4.18.0",
      "moment": "2.29.4",
      "@babel/traverse": "7.29.7",
      "@babel/helpers": "7.29.7",
      "on-headers": "1.1.0",
      "webpack": "5.104.1",
      "latest-version": "9.0.0"
    }
  },
  "eslintConfig": {
    "extends": "@theorchard/eslint-config-react-ts",
    "rules": {
      "react/jsx-filename-extension": "off"
    }
  },
  "jest": {
    "preset": "@theorchard/jest-config",
    "testEnvironment": "jest-environment-jsdom",
    "testEnvironmentOptions": {
      "url": "http://testurl.com"
    },
    "moduleNameMapper": {
      "^lodash-es$": "lodash",
      "^lodash-es/(.*)$": "lodash/$1",
      "^@orchard/frontend-workstation$": "<rootDir>/test/jest-mocks/frontend-workstation.js",
      "^@apollo/client$": "<rootDir>/test/jest-mocks/apollo-client.js",
      "^@theorchard/suite-components$": "<rootDir>/test/jest-mocks/suite-components.js",
      "^@theorchard/suite-frontend$": "<rootDir>/test/jest-mocks/suite-frontend.js",
      "^@theorchard/suite-icons$": "<rootDir>/test/jest-mocks/suite-icons.js",
      "^react-apollo$": "<rootDir>/test/jest-mocks/react-apollo.js"
    },
    "setupFilesAfterEnv": [
      "<rootDir>/jest.setup.js"
    ]
  },
  "frontend": {
    "options": {
      "enableManifest": true
    }
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}
