{
  "name": "@transferwise/components",
  "version": "46.135.1",
  "description": "Neptune React components",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "fullname": "transferwise/neptune",
    "url": "git+https://github.com/transferwise/neptune-web.git"
  },
  "author": "Wise Payments Ltd.",
  "sideEffects": [
    "*.css"
  ],
  "exports": {
    ".": {
      "types": "./build/types/index.d.ts",
      "import": "./build/index.mjs",
      "require": "./build/index.js"
    },
    "./build/mocks": {
      "types": "./build/types/mocks.d.ts",
      "import": "./build/mocks.mjs",
      "require": "./build/mocks.js"
    },
    "./build/*": "./build/*.js",
    "./build/main.css": "./build/main.css",
    "./build/*.css": "./build/*.css",
    "./build/*.json": "./build/*.json",
    "./build/i18n": "./build/i18n"
  },
  "main": "./build/index.js",
  "module": "./build/index.mjs",
  "types": "./build/types/index.d.ts",
  "files": [
    "build/",
    "src/",
    "!**/*.tsbuildinfo"
  ],
  "devDependencies": {
    "@babel/core": "^7.29.0",
    "@babel/plugin-transform-runtime": "^7.29.0",
    "@babel/preset-env": "^7.29.2",
    "@babel/preset-react": "^7.28.5",
    "@babel/preset-typescript": "^7.28.5",
    "@formatjs/cli": "^6.14.1",
    "@rollup/plugin-babel": "^6.1.0",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-node-resolve": "^16.0.3",
    "@rollup/plugin-typescript": "^12.3.0",
    "@rollup/plugin-url": "^8.0.2",
    "@storybook/addon-a11y": "^10.3.4",
    "@storybook/addon-docs": "^10.3.4",
    "@storybook/addon-mcp": "^0.4.1",
    "@storybook/addon-webpack5-compiler-babel": "^4.0.1",
    "@storybook/react-webpack5": "^10.3.4",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@transferwise/icons": "^4.4.3",
    "@tsconfig/recommended": "^1.0.13",
    "@types/babel__core": "^7.20.5",
    "@types/commonmark": "^0.27.10",
    "@types/jest": "^30.0.0",
    "@types/lodash": "4.17.24",
    "@types/lodash.clamp": "^4.0.9",
    "@types/lodash.debounce": "^4.0.9",
    "@types/react": "^18.3.28",
    "@types/react-dom": "^18.3.7",
    "@types/react-transition-group": "4.4.12",
    "@wise/art": "^2.30.1",
    "@wise/eslint-config": "^13.3.0",
    "babel-plugin-formatjs": "^10.5.41",
    "eslint": "^9.39.4",
    "eslint-plugin-storybook": "^10.3.4",
    "gulp": "^5.0.1",
    "jest": "^30.3.0",
    "jest-environment-jsdom": "^29.7.0",
    "jest-fetch-mock": "^3.0.3",
    "jsdom-testing-mocks": "^1.16.0",
    "lodash.times": "^4.3.2",
    "react-intl": "^7.1.14",
    "rollup": "^4.60.1",
    "rollup-preserve-directives": "^1.1.3",
    "storybook": "^10.3.4",
    "storybook-addon-tag-badges": "^3.1.0",
    "storybook-addon-test-codegen": "^3.0.1",
    "@transferwise/less-config": "3.1.2",
    "@transferwise/neptune-css": "14.27.1",
    "@wise/components-theming": "1.10.1",
    "@wise/wds-configs": "0.0.0"
  },
  "peerDependencies": {
    "@transferwise/icons": "^3 || ^4",
    "@wise/art": "^2.26",
    "@wise/components-theming": "^1.9.1",
    "framer-motion": "^12.23.26",
    "react": ">=18",
    "react-dom": ">=18",
    "react-intl": "^5.10.0 || ^6 || ^7"
  },
  "dependencies": {
    "@babel/runtime": "^7.29.2",
    "@floating-ui/react": "^0.27.19",
    "@headlessui/react": "^2.2.9",
    "@popperjs/core": "^2.11.8",
    "@react-aria/focus": "^3.21.5",
    "@react-aria/overlays": "^3.31.2",
    "@transferwise/formatting": "^2.14.0",
    "@transferwise/neptune-validation": "^3.3.3",
    "clsx": "^2.1.1",
    "commonmark": "^0.31.2",
    "core-js": "^3.49.0",
    "framer-motion": "^12.38.0",
    "lodash.clamp": "^4.0.3",
    "lodash.debounce": "^4.0.8",
    "merge-props": "^6.0.0",
    "react-popper": "^2.3.0",
    "react-transition-group": "^4.4.5",
    "virtua": "^0.48.8",
    "@transferwise/neptune-tokens": "^8.21.0"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "scripts": {
    "dev": "npm-run-all --parallel dev:* dev:*:* storybook:dev",
    "dev:less:watch": "gulp watchLess --dest=src",
    "dev:translations": "pnpm build:crowdin-source-file",
    "storybook:dev": "storybook dev -p 3001",
    "storybook:build": "storybook build --stats-json",
    "build:css": "gulp compileLess --dest=src",
    "build": "npm-run-all build:*",
    "build:clean": "rm -rf lib build",
    "build:crowdin-source-file": "formatjs extract 'src/**/*.messages.+(js|ts|tsx)' --out-file src/i18n/en.json --format simple && prettier --write src/i18n/*.json",
    "build:js": "rollup --config --sourcemap",
    "build:copy-files": "cpx 'src/**/!(db)/*.{json,svg}' build",
    "build:copy-css": "cpx 'src/main.css' build/ & cpx 'src/**/*.css' build/styles/",
    "build:copy-lang": "cpx 'src/i18n/*.json' build/i18n && cpx 'src/i18n/index.js' build/i18n",
    "build:neptune-css": "npm-run-all build:neptune-css:*",
    "build:neptune-css:copy-brand-assets": "cpx 'src/styles/img/**' build/styles/img && cpx 'src/styles/fonts/*' build/styles/fonts",
    "build:neptune-css:compile": "gulp compileLess --src='src/styles/less' --dest=build/styles/css",
    "build:neptune-css:copy-vars": "gulp copyPropsAndVars --src='src/styles/props' --dest='build/styles/props' && gulp copyPropsAndVars --src='src/styles/variables' --dest='build/styles/less'",
    "docs": "pnpm build",
    "test": "TZ=UTC jest",
    "test:watch": "TZ=UTC jest --watch",
    "lint": "pnpm run lint:check",
    "lint:check": "npm-run-all --parallel lint:check:*",
    "lint:check:format": "prettier --check --ignore-path ../../.prettierignore . || echo \"Prettier failed. Remove this to make this a failure\"",
    "lint:check:js+ts": "eslint .",
    "lint:check:types": "tsc --noEmit --emitDeclarationOnly false",
    "lint:fix": "npm-run-all --serial lint:fix:*",
    "lint:fix:format": "prettier --write --ignore-path ../../.prettierignore .",
    "lint:fix:js+ts": "pnpm run lint:check:js+ts --fix"
  }
}