<commit_before>{
  "name": "react-cool-starter",
  "version": "3.6.1",
  "description": "A starter boilerplate for a universal web application with the best development experience and best practices.",
  "license": "MIT",
  "homepage": "https://github.com/wellyshen/react-cool-starter",
  "repository": "https://github.com/wellyshen/react-cool-starter",
  "bugs": "https://github.com/wellyshen/react-cool-starter/issues",
  "keywords": [
    "starter",
    "boilerplate",
    "universal",
    "react",
    "redux",
    "react-router",
    "express",
    "webpack",
    "es6+",
    "typescript",
    "code-splitting",
    "hot-reloading",
    "babel",
    "postcss",
    "jest",
    "unit-testing",
    "performance-optimization",
    "best-practices"
  ],
  "author": "<NAME> <<EMAIL>> (https://github.com/wellyshen)",
  "main": "index.ts",
  "engines": {
    "node": ">=10",
    "npm": ">=6"
  },
  "sideEffects": [
    "*.css",
    "*.scss",
    "*.sass"
  ],
  "scripts": {
    "dev": "cross-env NODE_ENV=development PORT=3000 nodemon --exec ts-node --files .",
    "start": "cross-env NODE_ENV=production PORT=8080 ts-node --transpile-only --files .",
    "build": "yarn clean:build && cross-env NODE_ENV=production webpack --progress --hide-modules --config ./tools/webpack/config.babel.js",
    "analyze": "yarn clean:build && cross-env NODE_ENV=analyze webpack -p --progress --hide-modules --config ./tools/webpack/config.babel.js",
    "type-check": "tsc --noEmit",
    "type-check:watch": "yarn type-check --watch",
    "lint": "run-p lint:*",
    "lint:code": "eslint --fix . --ext .js,.jsx,.ts,.tsx",
    "lint:style": "stylelint --fix \"./**/*.css\" \"./**/*.scss\" \"./**/*.sass\"",
    "test": "cross-env NODE_ENV=test jest",
    "test:watch": "yarn test --watch",
    "test:cov": "yarn test --coverage",
    "test:update": "yarn test -u",
    "clean": "run-p clean:*",
    "clean:build": "rimraf ./public/assets",
    "clean:cov": "rimraf ./coverage",
    "coveralls": "cat ./coverage/lcov.info | coveralls"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "pre-push": "yarn test"
    }
  },
  "lint-staged": {
    "*.{ts,tsx,js,jsx}": "eslint --fix",
    "*.{css,scss,sass}": "stylelint --fix",
    "*.{json,md}": "prettier --write"
  },
  "babel": {
    "presets": [
      [
        "@babel/env",
        {
          "useBuiltIns": "usage",
          "corejs": "3.0.0"
        }
      ],
      "@babel/typescript",
      "@babel/react"
    ],
    "plugins": [
      "react-hot-loader/babel",
      "@loadable/babel-plugin",
      "@babel/plugin-proposal-class-properties",
      "@babel/plugin-syntax-dynamic-import"
    ],
    "env": {
      "production": {
        "plugins": [
          "transform-remove-console"
        ]
      }
    }
  },
  "eslintConfig": {
    "parser": "@typescript-eslint/parser",
    "plugins": [
      "@typescript-eslint",
      "jest",
      "jest-dom",
      "testing-library",
      "prettier"
    ],
    "extends": [
      "airbnb",
      "airbnb/hooks",
      "plugin:@typescript-eslint/recommended",
      "plugin:jest/recommended",
      "plugin:jest/style",
      "plugin:jest-dom/recommended",
      "plugin:testing-library/recommended",
      "plugin:prettier/recommended",
      "prettier/@typescript-eslint",
      "prettier/react"
    ],
    "settings": {
      "import/parsers": {
        "@typescript-eslint/parser": [
          ".ts",
          ".tsx"
        ]
      },
      "import/resolver": {
        "typescript": {},
        "webpack": {
          "config": "./tools/webpack/config.babel.js"
        }
      }<commit_msg>chore: remove un-necessary eslint plugin<commit_after>{
  "name": "react-cool-starter",
  "version": "3.6.1",
  "description": "A starter boilerplate for a universal web application with the best development experience and best practices.",
  "license": "MIT",
  "homepage": "https://github.com/wellyshen/react-cool-starter",
  "repository": "https://github.com/wellyshen/react-cool-starter",
  "bugs": "https://github.com/wellyshen/react-cool-starter/issues",
  "keywords": [
    "starter",
    "boilerplate",
    "universal",
    "react",
    "redux",
    "react-router",
    "express",
    "webpack",
    "es6+",
    "typescript",
    "code-splitting",
    "hot-reloading",
    "babel",
    "postcss",
    "jest",
    "unit-testing",
    "performance-optimization",
    "best-practices"
  ],
  "author": "<NAME> <<EMAIL>> (https://github.com/wellyshen)",
  "main": "index.ts",
  "engines": {
    "node": ">=10",
    "npm": ">=6"
  },
  "sideEffects": [
    "*.css",
    "*.scss",
    "*.sass"
  ],
  "scripts": {
    "dev": "cross-env NODE_ENV=development PORT=3000 nodemon --exec ts-node --files .",
    "start": "cross-env NODE_ENV=production PORT=8080 ts-node --transpile-only --files .",
    "build": "yarn clean:build && cross-env NODE_ENV=production webpack --progress --hide-modules --config ./tools/webpack/config.babel.js",
    "analyze": "yarn clean:build && cross-env NODE_ENV=analyze webpack -p --progress --hide-modules --config ./tools/webpack/config.babel.js",
    "type-check": "tsc --noEmit",
    "type-check:watch": "yarn type-check --watch",
    "lint": "run-p lint:*",
    "lint:code": "eslint --fix . --ext .js,.jsx,.ts,.tsx",
    "lint:style": "stylelint --fix \"./**/*.css\" \"./**/*.scss\" \"./**/*.sass\"",
    "test": "cross-env NODE_ENV=test jest",
    "test:watch": "yarn test --watch",
    "test:cov": "yarn test --coverage",
    "test:update": "yarn test -u",
    "clean": "run-p clean:*",
    "clean:build": "rimraf ./public/assets",
    "clean:cov": "rimraf ./coverage",
    "coveralls": "cat ./coverage/lcov.info | coveralls"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "pre-push": "yarn test"
    }
  },
  "lint-staged": {
    "*.{ts,tsx,js,jsx}": "eslint --fix",
    "*.{css,scss,sass}": "stylelint --fix",
    "*.{json,md}": "prettier --write"
  },
  "babel": {
    "presets": [
      [
        "@babel/env",
        {
          "useBuiltIns": "usage",
          "corejs": "3.0.0"
        }
      ],
      "@babel/typescript",
      "@babel/react"
    ],
    "plugins": [
      "react-hot-loader/babel",
      "@loadable/babel-plugin",
      "@babel/plugin-proposal-class-properties",
      "@babel/plugin-syntax-dynamic-import"
    ],
    "env": {
      "production": {
        "plugins": [
          "transform-remove-console"
        ]
      }
    }
  },
  "eslintConfig": {
    "parser": "@typescript-eslint/parser",
    "extends": [
      "airbnb",
      "airbnb/hooks",
      "plugin:@typescript-eslint/recommended",
      "plugin:jest/recommended",
      "plugin:jest/style",
      "plugin:jest-dom/recommended",
      "plugin:testing-library/recommended",
      "plugin:prettier/recommended",
      "prettier/@typescript-eslint",
      "prettier/react"
    ],
    "plugins": [
      "@typescript-eslint",
      "jest",
      "jest-dom",
      "testing-library"
    ],
    "settings": {
      "import/parsers": {
        "@typescript-eslint/parser": [
          ".ts",
          ".tsx"
        ]
      },
      "import/resolver": {
        "typescript": {},
        "webpack": {
          "config": "./tools/webpack/config.babel.js"
        }
      }
{'fraction_non_alphanumeric': 0.21330940218141653, 'fraction_numerical': 0.004970316167333977, 'mean_word_length': 2.3897987833411323, 'pattern_counts': {'":': 118, '<': 9, '<?xml version=': 0, '>': 13, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '48589', 'n_tokens_mistral': 2689, 'n_tokens_neox': 2596, 'n_words': 435}