{
  "name": "@transferwise/comparison-components",
  "version": "31.10.1",
  "description": "Display a comparison table of providers given a route and amount.",
  "homepage": "https://wise.com/gb/compare/",
  "main": "dist/umd/comparison-components.js",
  "module": "dist/es/index.js",
  "sideEffects": [
    "*.css"
  ],
  "files": [
    "dist/"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/transferwise/comparison-components.git"
  },
  "bugs": {
    "url": "https://github.com/transferwise/comparison-components/issues"
  },
  "scripts": {
    "build-npm": "NODE_OPTIONS=\"--max-old-space-size=8192\" yarn webpack --mode=production --config webpack.config.npm.umd.js && rollup -c",
    "build-web": "yarn webpack --mode=production --config webpack.config.web.var.js",
    "test": "NODE_ICU_DATA=node_modules/full-icu jest",
    "test-watch": "NODE_ICU_DATA=node_modules/full-icu jest --watch",
    "test-bundlesize": "bundlesize",
    "storybook": "storybook dev --port 9001",
    "lint": "eslint '**/*.{ts,tsx,js,jsx}' --ignore-path .gitignore",
    "lint-diff": "eslint $(git diff --name-only --diff-filter=ACMRTUXB origin/master | grep -E '(.js$|.ts$|.tsx$|.jsx$)')",
    "lint:fix": "yarn lint --fix",
    "update-snapshot": "NODE_ICU_DATA=node_modules/full-icu jest --updateSnapshot",
    "chromatic": "chromatic --exit-zero-on-changes --skip '@(renovate-**|dependabot-**)'",
    "changeset": "changeset",
    "version": "changeset version && node scripts/update-prod-current-version.js",
    "release": "yarn build-npm && changeset publish"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@babel/runtime": "^7.24.1",
    "date-fns": "^2.30.0",
    "duration-fns": "^2.0.1",
    "lodash.merge": "^4.6.2",
    "lodash.throttle": "^4.1.1",
    "prop-types": "^15.7.2",
    "react-autobind": "^1.0.6",
    "react-device-detect": "^2.2.2",
    "react-intersection-observer": "^9.4.0"
  },
  "peerDependencies": {
    "@transferwise/components": ">=46",
    "@transferwise/formatting": ">=2",
    "@transferwise/icons": ">=4",
    "@transferwise/neptune-css": ">=14",
    "@wise/art": ">=2.8.5",
    "@wise/components-theming": ">=0.7.0",
    "currency-flags": ">=4",
    "react": "^18.2.0 || ^17",
    "react-dom": "^18.2.0 || ^17",
    "react-intl": "^6"
  },
  "devDependencies": {
    "@babel/cli": "^7.24.1",
    "@babel/core": "^7.24.3",
    "@babel/plugin-transform-runtime": "^7.24.3",
    "@babel/preset-env": "^7.24.3",
    "@babel/preset-react": "^7.24.1",
    "@changesets/cli": "^2.29.5",
    "@next/eslint-plugin-next": "^10.2.3",
    "@storybook/addon-a11y": "^7.6.17",
    "@storybook/addon-actions": "^7.6.17",
    "@storybook/addon-essentials": "^7.6.17",
    "@storybook/addon-knobs": "^7.0.2",
    "@storybook/addon-viewport": "^7.6.17",
    "@storybook/addons": "^7.6.17",
    "@storybook/react": "^7.6.17",
    "@storybook/react-webpack5": "^7.6.17",
    "@testing-library/jest-dom": "^5.16.5",
    "@testing-library/react": "^13.4.0",
    "@transferwise/components": "^46.140.0",
    "@transferwise/eslint-config": "^7.4.0",
    "@transferwise/eslint-plugin": "^0.2.0",
    "@transferwise/formatting": "^2.10.0",
    "@transferwise/icons": "^4.4.3",
    "@transferwise/neptune-css": "^14.27.1",
    "@tsconfig/create-react-app": "^1.0.2",
    "@types/lodash.merge": "^4.6.7",
    "@types/react": "^18.0.24",
    "@types/react-dom": "^18.0.8",
    "@typescript-eslint/eslint-plugin": "^4.29.2",
    "@wise/art": "2.30.2",
    "@wise/components-theming": "^1.10.2",
    "@wojtekmaj/enzyme-adapter-react-17": "^0.8.0",
    "acorn-jsx": "^5.3.2",
    "babel-eslint": "^10.1.0",
    "babel-loader": "^9.1.3",
    "bundlesize2": "^0.0.31",
    "chromatic": "^6.17.1",
    "clean-webpack-plugin": "^4.0.0",
    "css-loader": "^3.6.0",
    "css-minimizer-webpack-plugin": "^6.0.0",
    "currency-flags": "^4.0.7",
    "enzyme": "^3.11.0",
    "enzyme-to-json": "^3.3.5",
    "eslint": "^7.32.0",
    "eslint-plugin-flowtype": "^5.9.0",
    "eslint-plugin-fp": "^2.3.0",
    "eslint-plugin-import": "^2.24.1",
    "eslint-plugin-jest": "^24.4.0",
    "eslint-plugin-jest-dom": "^3.9.0",
    "eslint-plugin-jsx-a11y": "^6.4.1",
    "eslint-plugin-prettier": "^3.4.0",
    "eslint-plugin-react": "^7.31.10",
    "eslint-plugin-react-hooks": "^4.6.0",
    "eslint-plugin-sonarjs": "^0.5.0",
    "eslint-plugin-testing-library": "^3.10.2",
    "eslint-plugin-unicorn": "^22.0.0",
    "fetch-mock": "^9.10.7",
    "file-loader": "^3.0.1",
    "full-icu": "^1.2.1",
    "identity-obj-proxy": "^3.0.0",
    "jest": "^27.0.6",
    "jest-preview": "^0.3.1",
    "less": "^3.9.0",
    "less-loader": "^4.1.0",
    "mini-css-extract-plugin": "^0.5.0",
    "msw": "^2.3.1",
    "msw-storybook-addon": "^2.0.3",
    "postcss-loader": "^3.0.0",
    "postcss-url": "^8.0.0",
    "prettier": "^2.3.2",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-html-parser": "^2.0.2",
    "react-intl": "^6.2.1",
    "react-test-renderer": "^18.2.0",
    "regenerator-runtime": "^0.13.2",
    "rollup": "^2.14.0",
    "rollup-plugin-babel": "^4.3.2",
    "rollup-plugin-commonjs": "^9.2.2",
    "rollup-plugin-json": "^4.0.0",
    "rollup-plugin-less": "^1.1.2",
    "rollup-plugin-node-resolve": "^4.0.1",
    "rollup-plugin-postcss": "^3.1.8",
    "rollup-plugin-typescript2": "^0.36.0",
    "rollup-plugin-url": "^2.2.1",
    "rollup-plugin-visualizer": "^4.2.0",
    "storybook": "^7.6.17",
    "string-hash": "^1.1.3",
    "style-loader": "^0.23.1",
    "stylelint": "^9.10.1",
    "stylelint-config-property-sort-order-smacss": "^4.0.2",
    "stylelint-config-standard": "^18.2.0",
    "stylelint-webpack-plugin": "^1.2.0",
    "terser-webpack-plugin": "^5.3.10",
    "ts-jest": "^27.0.5",
    "ts-loader": "^8.3.0",
    "typescript": "^4.8.4",
    "url-loader": "^1.1.2",
    "webpack": "^5.91.0",
    "webpack-bundle-analyzer": "^4.10.1",
    "webpack-cli": "^5.1.4",
    "whatwg-fetch": "^3.0.0"
  },
  "jest": {
    "setupFilesAfterEnv": [
      "<rootDir>/test-setup.js"
    ],
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
      "\\.(css|less)$": "identity-obj-proxy"
    },
    "snapshotSerializers": [
      "enzyme-to-json/serializer"
    ],
    "transformIgnorePatterns": [
      "<rootDir>/node_modules/(?!(@transferwise/components)/)",
      "<rootDir>/node_modules/(?!react-syntax-highlighter)"
    ],
    "globals": {
      "extensionsToTreatAsEsm": [
        ".ts",
        ".js"
      ],
      "ts-jest": {
        "useESM": true,
        "isolatedModules": true
      }
    },
    "preset": "ts-jest/presets/js-with-ts-esm",
    "testEnvironment": "jsdom"
  },
  "resolutions": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "@types/react": "^18.0.24",
    "@react-three/drei": "9.122.0",
    "@react-three/fiber": "8.18.0"
  },
  "volta": {
    "node": "20.12.0"
  },
  "packageManager": "yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72",
  "msw": {
    "workerDirectory": [
      "./public"
    ]
  },
  "engines": {
    "node": "^24"
  }
}
