{
  "name": "@sumup/foundry",
  "version": "7.2.0",
  "description": "A toolkit for JavaScript + TypeScript applications by SumUp.",
  "repository": "https://github.com/sumup-oss/foundry",
  "author": "Felix Jung <felix.jung@sumup.com>, Connor Bär <connor.baer@sumup.com>",
  "license": "Apache-2.0",
  "files": [
    "./dist",
    "./CHANGELOG.md",
    "./CONTRIBUTING.md"
  ],
  "bin": "dist/cli/index.js",
  "exports": {
    "./eslint": "./dist/eslint.js",
    "./husky": "./dist/husky.js",
    "./lint-staged": "./dist/lint-staged.js",
    "./prettier": "./dist/prettier.js",
    "./stylelint": "./dist/stylelint.js"
  },
  "scripts": {
    "build": "npm run cleanup && tsc && chmod +x dist/cli/index.js",
    "dev": "npm run cleanup && tsc --watch",
    "start": "npm run dev",
    "cleanup": "rimraf ./dist && mkdir dist",
    "prelint": "npm run build",
    "lint": "eslint src --ext .js,.jsx,.json,.ts,.tsx",
    "lint:fix": "npm run lint -- --fix",
    "test": "vitest",
    "test:ci": "vitest run --coverage",
    "codecov": "codecov",
    "check:security": "audit-ci --critical",
    "check:licenses": "license-checker --production --summary --failOn=GPLv3",
    "prerelease": "npm run build",
    "release": "changeset publish"
  },
  "engines": {
    "node": "^18.12 || >=20"
  },
  "browserslist": [
    "node 18.12",
    "node 20"
  ],
  "dependencies": {
    "@babel/core": "^7.24.5",
    "@babel/eslint-parser": "^7.24.5",
    "@typescript-eslint/eslint-plugin": "^6.19.1",
    "@typescript-eslint/parser": "^6.19.1",
    "chalk": "^4.1.2",
    "cross-spawn": "^7.0.3",
    "dedent": "^0.7.0",
    "eslint": "^8.56.0",
    "eslint-config-airbnb-base": "^15.0.0",
    "eslint-config-airbnb-typescript": "^17.1.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-compat": "^4.2.0",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-json": "^3.1.0",
    "eslint-plugin-jsx-a11y": "^6.8.0",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-notice": "^0.9.10",
    "eslint-plugin-prettier": "^5.1.3",
    "eslint-plugin-react": "^7.34.1",
    "eslint-plugin-react-hooks": "^4.6.2",
    "eslint-plugin-security": "^1.7.1",
    "husky": "^4.3.8",
    "inquirer": "^8.2.6",
    "is-ci": "^3.0.1",
    "lint-staged": "15.2.2",
    "listr": "^0.14.3",
    "listr-inquirer": "^0.1.0",
    "lodash": "^4.17.21",
    "prettier": "^3.2.5",
    "read-pkg-up": "^7.0.1",
    "semver": "^7.6.1",
    "stylelint": "^16.5.0",
    "stylelint-config-recess-order": "^5.0.1",
    "stylelint-config-standard": "^36.0.0",
    "stylelint-no-unsupported-browser-features": "^8.0.1",
    "yargs": "^17.7.2"
  },
  "devDependencies": {
    "@changesets/changelog-github": "^0.5.0",
    "@changesets/cli": "^2.27.1",
    "@types/cross-spawn": "^6.0.6",
    "@types/dedent": "^0.7.2",
    "@types/inquirer": "^8.2.10",
    "@types/is-ci": "^3.0.4",
    "@types/listr": "^0.14.9",
    "@types/lodash": "^4.17.1",
    "@types/node": "^18.19.0",
    "@types/prettier": "^3.0.0",
    "@types/yargs": "^17.0.32",
    "@vitest/coverage-v8": "^1.6.0",
    "audit-ci": "^6.6.1",
    "codecov": "^3.8.3",
    "license-checker": "^25.0.1",
    "rimraf": "^5.0.5",
    "typescript": "^5.4.5",
    "vitest": "^1.6.0"
  }
}
