<commit_before>{
  "name": "toolkit-for-ynab",
  "version": "3.4.0",
  "private": true,
  "scripts": {
    "prepare": "husky install",
    "build:check": "yarn && yarn gen",
    "build:webpack": "webpack",
    "build:beta": "yarn build:check && yarn webpack:beta && yarn manifest:beta && yarn compress",
    "build:development": "yarn build:check && yarn webpack:development && yarn manifest:development",
    "build:production": "yarn build:check && yarn webpack:production && yarn compress:chrome && yarn manifest:firefox && yarn compress:firefox",
    "build:ios": "yarn build:check && yarn webpack:production && yarn manifest:ios",
    "compress:firefox": "yarn node scripts/compressSrc.js --browser=firefox && node scripts/compressDist.js --browser=firefox",
    "compress:chrome": "yarn node scripts/compressSrc.js --browser=chrome && node scripts/compressDist.js --browser=chrome",
    "deploy:beta": "git fetch origin main:beta && git push origin beta",
    "manifest:beta": "node scripts/applyManifestOverrides.js --type=beta",
    "manifest:development": "node scripts/applyManifestOverrides.js --type=development",
    "manifest:ios": "node scripts/applyManifestOverrides.js --type=ios",
    "manifest:firefox": "node scripts/applyManifestOverrides.js --type=firefox",
    "webpack:beta": "yarn build:webpack --env buildType=beta",
    "webpack:development": "yarn build:webpack --env buildType=development",
    "webpack:production": "yarn build:webpack --env buildType=production",
    "lint": "eslint --ignore-path .eslintignore ./src ./scripts",
    "lint:fix": "eslint --fix --ignore-path .eslintignore ./src ./scripts",
    "publish:chrome": "node scripts/publishForChrome.js",
    "publish:desktop": "node scripts/publishForDesktop.js",
    "prettier": "prettier --write \"{src,scripts}/**/*.{js,jsx,ts,tsx}\"",
    "test": "yarn && yarn gen && jest",
    "test:watch": "yarn && yarn gen && jest --watch",
    "watch": "yarn && node scripts/watch.js",
    "gen": "yarn gen:settings && yarn gen:featureIndex",
    "gen:featureIndex": "node scripts/generateFeatureIndex",
    "gen:settings": "node scripts/generateSettings",
    "gen:docs": "yarn gen:settings && node scripts/generateDocs",
    "l10n:update": "node scripts/updateLocalizationStrings.js",
    "l10n:pull": "scripts/get_l10ns",
    "sentry:create": "sentry-cli releases -o toolkit-for-ynab -p toolkit-for-ynab new $npm_package_version",
    "sentry:upload": "sentry-cli releases -o toolkit-for-ynab -p toolkit-for-ynab files $$npm_package_version upload-sourcemaps ./dist/extension/"
  },
  "jest": {
    "testEnvironment": "jsdom",
    "clearMocks": true,
    "collectCoverage": true,
    "coveragePathIgnorePatterns": [
      "/node_modules/",
      "/test/"
    ],
    "coverageReporters": [
      "lcov"
    ],
    "moduleNameMapper": {
      "toolkit/(.*)": "<rootDir>/src/$1",
      "toolkit-reports/(.*)": "<rootDir>/src/extension/features/toolkit-reports/$1",
      "\\.(scss|css)$": "<rootDir>/src/test/mocks/style-mock.js"
    },
    "setupFilesAfterEnv": [
      "<rootDir>/src/test/setup.js"
    ],
    "setupFiles": [
      "jest-localstorage-mock"
    ],
    "testPathIgnorePatterns": [
      "/node_modules/"
    ],
    "testURL": "https://app.youneedabudget.com/aaaaaaaa-bbbb-cccc-dddd-000000000000/budget/201802",
    "transform": {
      "^.+\\.jsx?$": "babel-jest",
      "^.+\\.tsx?$": "ts-jest"
    }
  },
  "defaultFeatures": [
    "BudgetBalanceToZero",
    "BulkEditMemo",
    "CustomizeColourScheme",
    "EnlargeCategoriesDropdown",
    "FilterCategories",
    "IncomeVsExpenseHoverHighlight",
    "PrintingImprovements",
    "ResetColumnWidths",
    "RightClickToEdit",
    "ShowIntercom",
    "SplitKeyboardShortcut",
    "ToggleAccountColumns",
    "ToolkitReports",
    "SavingsRatio"
  ],
  "husky": {
    "hooks": {
      "pre-commit": "pretty-quick --staged"
    }
  },
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.36",
    "@fortawesome/free-solid-svg-icons": "^5.15.4",
    "@fortawesome/react-fontawesome": "^0.1.15",
    "classnames": "^2.3.1",
    "core-js": "2",
    "fuzzysort": "^1.1.4",
    "highcharts": "^9.1.1",
    "jquery": "^3.6.0",
    "moment": "^2.29.4",
    "raven-js": "^3.25.2",
    "react": "^16.10.2",
    "react-dom": "^16.10.2",
    "react-markdown": "^6.0.2",
    "regression": "^2.0.1"
  },
  "devDependencies": {
    "@babel/cli": "^7.14.3",
    "@babel/core": "^7.14.3",
    "@babel/eslint-parser": "^7.14.4",
    "@babel/plugin-proposal-class-properties": "^7.13.0",
    "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
    "@babel/preset-env": "^7.14.4",
    "@babel/preset-react": "^7.13.13",
    "@types/chrome": "^0.0.154",
    "@types/ember": "^3.16.0",
    "@types/jest": "^26.0.23",
    "@types/jquery": "^3.5.5",
    "@types/react": "^17.0.11",
    "@types/react-dom": "^17.0.8",
    "acorn": "^8.3.0",
    "acorn-class-fields": "^1.0.0",
    "acorn-jsx": "^5.3.1",
    "acorn-static-class-features": "^1.0.0",
    "archiver": "^5.3.0",
    "babel-core": "^7.0.0-bridge.0",
    "babel-jest": "^27.0.2",
    "babel-loader": "^8.2.2",
    "chokidar": "^3.5.1",
    "chrome-webstore-upload": "^0.4.4",
    "clean-webpack-plugin": "^4.0.0-alpha.0",
    "colors": "^1.4.0",
    "copy-webpack-plugin": "^9.0.0",
    "css-loader": "^5.2.6",
    "eslint": "^7.28.0",
    "eslint-config-airbnb-base": "^14.2.1",
    "eslint-config-prettier": "^8.3.0",
    "eslint-import-resolver-webpack": "^0.13.1",
    "eslint-plugin-import": "^2.23.4",
    "eslint-plugin-jest": "^24.3.6",
    "eslint-plugin-prettier": "^3.4.0",
    "eslint-plugin-react": "^7.24.0",
    "glob": "^7.1.7",
    "husky": "^6.0.0",
    "jest": "^27.0.4",
    "jest-localstorage-mock": "^2.4.14",
    "prettier": "^2.3.1",
    "pretty-quick": "^3.1.0",
    "request": "^2.88.2",
    "sass": "^1.34.1",
    "sass-loader": "^12.0.0",
    "style-loader": "^2.0.0",
    "svg-url-loader": "^7.1.1",
    "terminate": "^2.2.0",
    "to-string-loader": "^1.1.6",
    "ts-jest": "^27.0.3",
    "ts-loader": "^9.2.3",
    "typescript": "^4.3.4",
    "webpack": "^5.38.1",
    "webpack-cli": "^4.7.0",
    "webpack-dev-server": "^3.11.2",
    "yargs": "^17.0.1"
  },
  "engines": {
    "node": ">=14 <=16",
    "yarn": ">=1.10.0"
  }
}
<commit_msg>chore: update engines to be >lts <active<commit_after>{
  "name": "toolkit-for-ynab",
  "version": "3.4.0",
  "private": true,
  "scripts": {
    "prepare": "husky install",
    "build:check": "yarn && yarn gen",
    "build:webpack": "webpack",
    "build:beta": "yarn build:check && yarn webpack:beta && yarn manifest:beta && yarn compress",
    "build:development": "yarn build:check && yarn webpack:development && yarn manifest:development",
    "build:production": "yarn build:check && yarn webpack:production && yarn compress:chrome && yarn manifest:firefox && yarn compress:firefox",
    "build:ios": "yarn build:check && yarn webpack:production && yarn manifest:ios",
    "compress:firefox": "yarn node scripts/compressSrc.js --browser=firefox && node scripts/compressDist.js --browser=firefox",
    "compress:chrome": "yarn node scripts/compressSrc.js --browser=chrome && node scripts/compressDist.js --browser=chrome",
    "deploy:beta": "git fetch origin main:beta && git push origin beta",
    "manifest:beta": "node scripts/applyManifestOverrides.js --type=beta",
    "manifest:development": "node scripts/applyManifestOverrides.js --type=development",
    "manifest:ios": "node scripts/applyManifestOverrides.js --type=ios",
    "manifest:firefox": "node scripts/applyManifestOverrides.js --type=firefox",
    "webpack:beta": "yarn build:webpack --env buildType=beta",
    "webpack:development": "yarn build:webpack --env buildType=development",
    "webpack:production": "yarn build:webpack --env buildType=production",
    "lint": "eslint --ignore-path .eslintignore ./src ./scripts",
    "lint:fix": "eslint --fix --ignore-path .eslintignore ./src ./scripts",
    "publish:chrome": "node scripts/publishForChrome.js",
    "publish:desktop": "node scripts/publishForDesktop.js",
    "prettier": "prettier --write \"{src,scripts}/**/*.{js,jsx,ts,tsx}\"",
    "test": "yarn && yarn gen && jest",
    "test:watch": "yarn && yarn gen && jest --watch",
    "watch": "yarn && node scripts/watch.js",
    "gen": "yarn gen:settings && yarn gen:featureIndex",
    "gen:featureIndex": "node scripts/generateFeatureIndex",
    "gen:settings": "node scripts/generateSettings",
    "gen:docs": "yarn gen:settings && node scripts/generateDocs",
    "l10n:update": "node scripts/updateLocalizationStrings.js",
    "l10n:pull": "scripts/get_l10ns",
    "sentry:create": "sentry-cli releases -o toolkit-for-ynab -p toolkit-for-ynab new $npm_package_version",
    "sentry:upload": "sentry-cli releases -o toolkit-for-ynab -p toolkit-for-ynab files $$npm_package_version upload-sourcemaps ./dist/extension/"
  },
  "jest": {
    "testEnvironment": "jsdom",
    "clearMocks": true,
    "collectCoverage": true,
    "coveragePathIgnorePatterns": [
      "/node_modules/",
      "/test/"
    ],
    "coverageReporters": [
      "lcov"
    ],
    "moduleNameMapper": {
      "toolkit/(.*)": "<rootDir>/src/$1",
      "toolkit-reports/(.*)": "<rootDir>/src/extension/features/toolkit-reports/$1",
      "\\.(scss|css)$": "<rootDir>/src/test/mocks/style-mock.js"
    },
    "setupFilesAfterEnv": [
      "<rootDir>/src/test/setup.js"
    ],
    "setupFiles": [
      "jest-localstorage-mock"
    ],
    "testPathIgnorePatterns": [
      "/node_modules/"
    ],
    "testURL": "https://app.youneedabudget.com/aaaaaaaa-bbbb-cccc-dddd-000000000000/budget/201802",
    "transform": {
      "^.+\\.jsx?$": "babel-jest",
      "^.+\\.tsx?$": "ts-jest"
    }
  },
  "defaultFeatures": [
    "BudgetBalanceToZero",
    "BulkEditMemo",
    "CustomizeColourScheme",
    "EnlargeCategoriesDropdown",
    "FilterCategories",
    "IncomeVsExpenseHoverHighlight",
    "PrintingImprovements",
    "ResetColumnWidths",
    "RightClickToEdit",
    "ShowIntercom",
    "SplitKeyboardShortcut",
    "ToggleAccountColumns",
    "ToolkitReports",
    "SavingsRatio"
  ],
  "husky": {
    "hooks": {
      "pre-commit": "pretty-quick --staged"
    }
  },
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.36",
    "@fortawesome/free-solid-svg-icons": "^5.15.4",
    "@fortawesome/react-fontawesome": "^0.1.15",
    "classnames": "^2.3.1",
    "core-js": "2",
    "fuzzysort": "^1.1.4",
    "highcharts": "^9.1.1",
    "jquery": "^3.6.0",
    "moment": "^2.29.4",
    "raven-js": "^3.25.2",
    "react": "^16.10.2",
    "react-dom": "^16.10.2",
    "react-markdown": "^6.0.2",
    "regression": "^2.0.1"
  },
  "devDependencies": {
    "@babel/cli": "^7.14.3",
    "@babel/core": "^7.14.3",
    "@babel/eslint-parser": "^7.14.4",
    "@babel/plugin-proposal-class-properties": "^7.13.0",
    "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
    "@babel/preset-env": "^7.14.4",
    "@babel/preset-react": "^7.13.13",
    "@types/chrome": "^0.0.154",
    "@types/ember": "^3.16.0",
    "@types/jest": "^26.0.23",
    "@types/jquery": "^3.5.5",
    "@types/react": "^17.0.11",
    "@types/react-dom": "^17.0.8",
    "acorn": "^8.3.0",
    "acorn-class-fields": "^1.0.0",
    "acorn-jsx": "^5.3.1",
    "acorn-static-class-features": "^1.0.0",
    "archiver": "^5.3.0",
    "babel-core": "^7.0.0-bridge.0",
    "babel-jest": "^27.0.2",
    "babel-loader": "^8.2.2",
    "chokidar": "^3.5.1",
    "chrome-webstore-upload": "^0.4.4",
    "clean-webpack-plugin": "^4.0.0-alpha.0",
    "colors": "^1.4.0",
    "copy-webpack-plugin": "^9.0.0",
    "css-loader": "^5.2.6",
    "eslint": "^7.28.0",
    "eslint-config-airbnb-base": "^14.2.1",
    "eslint-config-prettier": "^8.3.0",
    "eslint-import-resolver-webpack": "^0.13.1",
    "eslint-plugin-import": "^2.23.4",
    "eslint-plugin-jest": "^24.3.6",
    "eslint-plugin-prettier": "^3.4.0",
    "eslint-plugin-react": "^7.24.0",
    "glob": "^7.1.7",
    "husky": "^6.0.0",
    "jest": "^27.0.4",
    "jest-localstorage-mock": "^2.4.14",
    "prettier": "^2.3.1",
    "pretty-quick": "^3.1.0",
    "request": "^2.88.2",
    "sass": "^1.34.1",
    "sass-loader": "^12.0.0",
    "style-loader": "^2.0.0",
    "svg-url-loader": "^7.1.1",
    "terminate": "^2.2.0",
    "to-string-loader": "^1.1.6",
    "ts-jest": "^27.0.3",
    "ts-loader": "^9.2.3",
    "typescript": "^4.3.4",
    "webpack": "^5.38.1",
    "webpack-cli": "^4.7.0",
    "webpack-dev-server": "^3.11.2",
    "yargs": "^17.0.1"
  },
  "engines": {
    "node": ">=18.12.1 <=19",
    "yarn": ">=1.10.0"
  }
}

{'fraction_non_alphanumeric': 0.23207187152170455, 'fraction_numerical': 0.045396724439497535, 'mean_word_length': 3.2396359959555108, 'pattern_counts': {'":': 264, '<': 14, '<?xml version=': 0, '>': 16, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 4, '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': '1942498', 'n_tokens_mistral': 5181, 'n_tokens_neox': 4823, 'n_words': 774}