{
  "name": "brainly-style-guide",
  "version": "229.0.0",
  "description": "Brainly Front-End Style Guide",
  "repository": "https://github.com/brainly/style-guide.git",
  "author": "Brainly Team",
  "license": "GPL-3.0-only",
  "module": "esm/index.js",
  "main": "commonjs/index.js",
  "types": "types/brainly-style-guide.d.ts",
  "typings": "types/brainly-style-guide.d.ts",
  "files": [
    "src/",
    "esm/",
    "commonjs/",
    "css/",
    "assets/",
    "types/",
    "deprecated.yaml",
    "bin/"
  ],
  "engines": {
    "node": ">=8.0.0",
    "yarn": "^1.0.0"
  },
  "dependencies": {
    "@aws-sdk/client-lambda": "^3.210.0",
    "@codesandbox/sandpack-react": "^1.17.0",
    "@codesandbox/sandpack-themes": "^1.17.0",
    "@floating-ui/react": "^0.21.1",
    "@types/jest-axe": "^3.5.9",
    "chalk": "4.1.2",
    "classnames": "^2.3.2",
    "glob": "^7.2.0",
    "inquirer": "^8.2.0",
    "jscodeshift": "^0.13.1",
    "lz-string": "1.4.4",
    "meow": "^5.0.0",
    "patch-package": "^6.5.1",
    "path": "^0.12.7",
    "postinstall-postinstall": "^2.1.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.8.3",
    "@babel/core": "^7.8.3",
    "@babel/plugin-proposal-class-properties": "^7.8.3",
    "@babel/plugin-proposal-object-rest-spread": "^7.8.3",
    "@babel/plugin-transform-runtime": "^7.8.3",
    "@babel/preset-env": "^7.8.3",
    "@babel/preset-flow": "^7.8.3",
    "@babel/preset-react": "^7.18.6",
    "@babel/preset-typescript": "^7.18.6",
    "@brainly/s3": "^4.4.0",
    "@emotion/babel-plugin": "^11.10.2",
    "@hot-loader/react-dom": "^16.8.6",
    "@khanacademy/flow-to-ts": "^0.5.2",
    "@microsoft/api-extractor": "^7.33.8",
    "@rive-app/react-canvas": "^3.0.38",
    "@storybook/addon-a11y": "^6.5.13",
    "@storybook/addon-actions": "^6.5.13",
    "@storybook/addon-docs": "^6.5.13",
    "@storybook/addon-essentials": "^6.5.13",
    "@storybook/addon-links": "^6.5.13",
    "@storybook/addons": "^6.5.13",
    "@storybook/react": "^6.5.13",
    "@storybook/testing-library": "^0.0.13",
    "@storybook/theming": "^6.5.13",
    "@testing-library/dom": "^8.11.1",
    "@testing-library/jest-dom": "^5.16.4",
    "@testing-library/react": "^13.1.0",
    "@testing-library/user-event": "^13.5.0",
    "@types/react": "18.3.3",
    "@types/react-dom": "18.3.0",
    "@typescript-eslint/eslint-plugin": "^5.48.0",
    "@typescript-eslint/parser": "^5.48.0",
    "@typescript/vfs": "^1.4.0",
    "autoprefixer": "^10.0.4",
    "babel-jest": "^29.3.1",
    "babel-loader": "^8.0.5",
    "babel-plugin-codegen": "^4.1.5",
    "babel-plugin-transform-define": "^2.0.1",
    "concurrently": "^5.0.2",
    "css-loader": "^3.1.0",
    "del": "^2.2.0",
    "eslint": "^7.18.0",
    "eslint-config-brainly-react": "^2.7.0",
    "eslint-config-prettier": "^7.2.0",
    "eslint-plugin-babel": "^5.3.1",
    "eslint-plugin-import": "^2.18.2",
    "eslint-plugin-prettier": "^3.1.0",
    "eslint-plugin-react": "^7.31.11",
    "eslint-plugin-react-hooks": "^4.6.0",
    "file-loader": "^4.1.0",
    "flow-bin": "^0.112.0",
    "fs-extra": "^9.0.1",
    "gulp": "^4.0.2",
    "gulp-autoprefixer": "^4.0.0",
    "gulp-base64": "^0.1.3",
    "gulp-fingerprint": "^1.0.0",
    "gulp-fontcustom": "^0.1.2",
    "gulp-livereload": "^3.8.0",
    "gulp-load-plugins": "^2.0.6",
    "gulp-prettify": "^0.5.0",
    "gulp-rename": "^1.2.2",
    "gulp-replace": "^0.6.1",
    "gulp-rev": "^7.0.0",
    "gulp-sass": "^5.1.0",
    "gulp-sourcemaps": "^2.6.0",
    "gulp-svg-sprite": "1.3.7",
    "gulp-util": "^3.0.6",
    "html-webpack-plugin": "^3.2.0",
    "http-server": "^0.9.0",
    "husky": "^0.11.3",
    "jest": "^24.0.0",
    "jest-axe": "^7.0.0",
    "mini-css-extract-plugin": "1.6.2",
    "mutationobserver-shim": "^0.3.7",
    "polished": "^4.0.3",
    "postcss": "^8.4.5",
    "postcss-loader": "^4.1.0",
    "prettier": "^2.8.1",
    "progress-estimator": "^0.3.0",
    "query-string": "^6.5.0",
    "raw-loader": "^4.0.2",
    "react": "18.3.1",
    "react-dom": "18.3.1",
    "react-github-btn": "^1.2.0",
    "react-hot-loader": "^4.12.8",
    "react-router-dom": "^5.0.1",
    "react-router-hash-link": "^1.2.2",
    "react-test-renderer": "17.0.2",
    "rev-file": "3.0.0",
    "rev-hash": "1.0.0",
    "rimraf": "^3.0.0",
    "sass": "^1.49.9",
    "sass-loader": "^10.2.1",
    "style-loader": "^0.23.1",
    "stylelint": "^14.2.0",
    "stylelint-config-prettier": "^9.0.3",
    "stylelint-config-sass-guidelines": "^9.0.1",
    "svg-sprite-loader": "^6.0.11",
    "svgo-loader": "^3.0.0",
    "tailwindcss": "^2.0.1",
    "terser-webpack-plugin": "^1.2.3",
    "through2": "^2.0.3",
    "ts-dedent": "^2.2.0",
    "typescript": "^4.9.4",
    "webpack": "^4.6.0",
    "webpack-cli": "^3.3.6",
    "webpack-dev-server": "^3.7.2",
    "yaml": "^1.10.2",
    "yargs": "^4.3.1"
  },
  "peerDependencies": {
    "react": "^17.0.0 || ^18.0.0",
    "react-dom": "^17.0.0 || ^18.0.0"
  },
  "scripts": {
    "build": "./scripts/build.sh",
    "build-chromatic": "NODE_ENV=production PUBLIC_PATH=/ STORYBOOK_ENV=chromatic yarn build-storybook",
    "build-newsletter-stories": "node ./scripts/build-newsletter-stories.js",
    "build-sandbox": "webpack --config=sandbox.webpack.config.js",
    "build-sandbox-addon": "BABEL_ENV=commonjs babel src/docs/addons/sandbox --out-dir dist/sandbox-addon --only 'src/docs/addons/sandbox/manager.tsx' --only 'src/docs/addons/sandbox/preset.ts' --extensions '.js,.ts,.tsx,.jsx' && webpack --config=sandbox-addon.webpack.config.js",
    "clean": "rimraf css dist dist-sandbox node_modules/.cache/storybook && yarn package-clean",
    "eslint": "./node_modules/.bin/eslint",
    "ts-lint": "eslint --ext .js --ext .jsx --ext .ts --ext .tsx src/",
    "ts-buildtypes": "node ./scripts/build-types.js",
    "ts-check": "tsc --noEmit --emitDeclarationOnly false",
    "package-clean": "rimraf esm/ commonjs/ css/ types/ assets/ deprecated.yaml",
    "package-esm": "PUBLIC_PATH=https://styleguide.brainly.com/ BABEL_ENV=esm babel src --out-dir esm --only 'src/logos.ts' --only 'src/components' --only 'src/js' --only 'src/index.ts' --only 'src/logo-url.ts' --ignore '**/*.spec.tsx' --ignore '**/pages/**' --ignore '**/iframe-pages/**' --ignore '**/__mocks__/**' --extensions '.js,.ts,.tsx,.jsx'",
    "package-commonjs": "PUBLIC_PATH=https://styleguide.brainly.com/ BABEL_ENV=commonjs babel src --out-dir commonjs --only 'src/logos.ts' --only 'src/components' --only 'src/js' --only 'src/index.ts' --only 'src/logo-url.ts' --ignore '**/*.spec.tsx' --ignore '**/pages/**' --ignore '**/iframe-pages/**' --ignore '**/__mocks__/**' --extensions '.js,.ts,.tsx,.jsx'",
    "package-css": "node ./scripts/build-css.js",
    "package-deprecated": "node ./scripts/build-deprecated-list.js",
    "package-assets": "gulp build-package-assets",
    "package-types": "node ./scripts/build-types.js",
    "package-prepare": "yarn package-clean && concurrently --names 'commonjs,esm,css' 'yarn run package-commonjs' 'yarn run package-esm' 'yarn run package-css' 'yarn run package-assets' 'yarn run package-types' 'yarn run package-deprecated'",
    "prepublishOnly": "yarn package-prepare",
    "prettier-check": "prettier --check src",
    "prettier-fix": "prettier --write src",
    "postversion": "git push && git push --tags",
    "run-codemod": "node ./bin/codemods/cli.js",
    "run-metrics": "node ./bin/metrics/cli.js",
    "scss-lint": "stylelint 'src/**/*.scss'",
    "scss-unused-variables": "./scripts/find_scss_unused_variables.sh src/",
    "storybook": "NODE_OPTIONS=\"--openssl-legacy-provider --max_old_space_size=12288\" ./scripts/storybook.sh",
    "storybook-chromatic": "STORYBOOK_ENV=chromatic ./scripts/storybook.sh",
    "test": "yarn run scss-lint && yarn run scss-unused-variables && yarn run ts-lint && yarn run ts-check && yarn run ts-buildtypes && yarn prettier-check && jest",
    "postinstall": "patch-package"
  },
  "jest": {
    "setupFiles": [
      "./scripts/testsSetup.js"
    ],
    "setupFilesAfterEnv": [
      "@testing-library/jest-dom",
      "jest-axe/extend-expect"
    ],
    "moduleDirectories": [
      "node_modules",
      "src/components",
      "src/docs"
    ],
    "transform": {
      "\\.[jt]sx?$": "babel-jest"
    },
    "roots": [
      "<rootDir>/src",
      "<rootDir>/bin",
      "<rootDir>test"
    ]
  },
  "sideEffects": [
    "*.scss",
    "./src/images/*icons.ts"
  ],
  "bin": {
    "sg-codemod": "./bin/codemods/cli.js",
    "sg-metrics": "./bin/metrics/cli.js"
  }
}
