{
  "name": "react-transit",
  "description": "Components to display transit data in React map apps.",
  "version": "0.3.5",
  "license": "MIT",
  "dependencies": {
    "abortcontroller-polyfill": "^1.4.0",
    "query-string": "^6.11.1",
    "react-autosuggest": "^10.0.0",
    "react-icons": "^3.7.0"
  },
  "peerDependencies": {
    "mapbox-gl": "^1.8.1",
    "ol": "6.1.1",
    "react": "^16.13.0",
    "react-dom": "^16.13.0",
    "react-spatial": "^0.2.8"
  },
  "devDependencies": {
    "@babel/core": "^7.9.0",
    "@babel/plugin-transform-runtime": "^7.9.0",
    "@babel/preset-env": "^7.9.0",
    "@babel/preset-react": "^7.9.4",
    "babel-core": "^7.0.0-0",
    "babel-eslint": "^10.1.0",
    "babel-jest": "^25.2.6",
    "babel-loader": "^8.1.0",
    "buble": "^0.20.0",
    "canvas": "^2.2.0",
    "css-loader": "^3.4.2",
    "documentation": "^12.1.4",
    "enzyme": "^3.9.0",
    "enzyme-adapter-react-16": "^1.15.1",
    "eslint": "^6.7.1",
    "eslint-config-airbnb": "^18.1.0",
    "eslint-config-prettier": "^6.10.1",
    "eslint-plugin-import": "^2.20.1",
    "eslint-plugin-jsx-a11y": "^6.2.3",
    "eslint-plugin-prettier": "^3.0.1",
    "eslint-plugin-react": "^7.19.0",
    "eslint-plugin-react-hooks": "^3.0.0",
    "fixpack": "^3.0.6",
    "generact": "^0.4.0",
    "geops-docjs-template": "^1.0.3",
    "husky": "^4.2.3",
    "identity-obj-proxy": "^3.0.0",
    "jest": "^25.2.3",
    "jest-canvas-mock": "^2.2.0",
    "jest-date-mock": "^1.0.7",
    "jest-environment-jsdom-fourteen": "^1.0.1",
    "jest-fetch-mock": "^3.0.3",
    "jest-serializer-html": "^7.0.0",
    "jest-svg-transformer": "^1.0.0",
    "jest-transform-file": "^1.1.1",
    "jsts": "^2.1.0",
    "lint-staged": "^10.1.2",
    "mapbox-gl": "^1.9.1",
    "node-sass": "^4.11.0",
    "ol": "6.1.1",
    "prettier": "^2.0.3",
    "proj4": "^2.6.1",
    "prop-types": "^15.6.2",
    "react": "^16.13.1",
    "react-app-polyfill": "^1.0.6",
    "react-dom": "^16.13.1",
    "react-spatial": "0.2.14",
    "react-styleguidist": "^11.0.4",
    "react-svg-loader": "^3.0.0",
    "react-test-renderer": "^16.13.1",
    "sass-loader": "^8.0.0",
    "stream-array": "^1.1.2",
    "style-loader": "^1.0.0",
    "stylelint": "^13.3.0",
    "stylelint-config-recommended-scss": "^4.1.0",
    "stylelint-config-standard": "^20.0.0",
    "stylelint-scss": "^3.16.0",
    "url-loader": "^4.0.0",
    "vinyl-fs": "^3.0.3",
    "webpack": "^4.42.1"
  },
  "scripts": {
    "build": "buble --no modules,asyncAwait -i src -o build --objectAssign Object.assign --sourcemap && cp package.json README.md LICENSE build && cp -rf src/images build",
    "coverage": "yarn test --coverage --coverageDirectory=coverage",
    "cp": "generact --root src/components",
    "doc": "bash ./scripts/prepare-doc.sh",
    "doc:server": "styleguidist server",
    "format": "prettier --write 'src/**/*.js' && eslint 'src/**/*.js' --fix && stylelint 'src/**/*.css' 'src/**/*.scss' --fix",
    "link2": "cmdToAdd=$(node ./scripts/read-pkg-json.js add) && $cmdToAdd && yarn build && cmdToRemove=$(node ./scripts/read-pkg-json.js remove) && $cmdToRemove && cd build $$ yarn link",
    "lint": "eslint 'src/**/*.js' && stylelint 'src/**/*.css' 'src/**/*.scss'",
    "postbuild": "cp package.json build/ && cd src && find .  -name '*.scss' | cpio -pdm ../build",
    "prebuild": "rm -rf build/",
    "publish:beta": "yarn publish:public --tag beta",
    "publish:public": "yarn version && git push origin HEAD && yarn build && yarn publish build/",
    "start": "yarn doc:server",
    "test": "jest"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 10",
    "not op_mini all"
  ],
  "eslintConfig": {
    "env": {
      "node": true,
      "browser": true,
      "es6": true,
      "jest": true
    },
    "parser": "babel-eslint",
    "extends": [
      "airbnb",
      "prettier",
      "prettier/react"
    ],
    "plugins": [
      "prettier"
    ],
    "rules": {
      "import/no-extraneous-dependencies": [
        "error",
        {
          "devDependencies": true
        }
      ],
      "react/jsx-filename-extension": [
        1,
        {
          "extensions": [
            ".js",
            ".jsx"
          ]
        }
      ],
      "react/forbid-prop-types": "Off",
      "prettier/prettier": "error",
      "jsx-a11y/no-access-key": "Off"
    }
  },
  "husky": {
    "hooks": {
      "post-checkout": "yarn install --frozen-lockfile",
      "post-merge": "yarn install --frozen-lockfile",
      "post-rebase": "yarn install --frozen-lockfile",
      "pre-commit": "CI=true lint-staged"
    }
  },
  "jest": {
    "maxConcurrency": 10,
    "moduleNameMapper": {
      "^.+\\.scss$": "identity-obj-proxy"
    },
    "snapshotSerializers": [
      "jest-serializer-html"
    ],
    "testEnvironment": "jest-environment-jsdom-fourteen",
    "testMatch": [
      "<rootDir>/src/**/?(*.)+(spec|test).[jt]s?(x)"
    ],
    "transform": {
      "^.+\\.js$": "babel-jest",
      "^.+\\.svg$": "jest-svg-transformer",
      "\\.(jpg|jpeg|png|gif|webp)$": "jest-transform-file"
    },
    "transformIgnorePatterns": [
      "node_modules/(?!(jsts|ol|react-spatial)/)"
    ],
    "testPathIgnorePatterns": [
      "<rootDir>/(build|coverage|public|doc|packages)"
    ]
  },
  "lint-staged": {
    "src/**/*.js": [
      "eslint --fix",
      "prettier --write",
      "git add",
      "yarn test --bail --findRelatedTests"
    ],
    "src/**/*.{css,scss}": [
      "stylelint --fix",
      "git add"
    ],
    "package.json": [
      "fixpack --sortToTop name --sortToTop description --sortToTop version --sortToTop license --sortToTop author --sortToTop main --sortToTop files --sortToTop proxy --sortToTop dependencies --sortToTop peerDependencies --sortToTop devDependencies --sortToTop scripts",
      "git add"
    ]
  },
  "prettier": {
    "trailingComma": "all",
    "singleQuote": true
  },
  "stylelint": {
    "plugins": [
      "stylelint-scss"
    ],
    "extends": [
      "stylelint-config-standard",
      "stylelint-config-recommended-scss"
    ]
  }
}
