{ "name": "@freecodecamp/client", "version": "0.0.1", "description": "The freeCodeCamp.org open-source codebase and curriculum", "license": "BSD-3-Clause", "private": true, "engines": { "node": ">=16", "npm": ">=8" }, "repository": { "type": "git", "url": "git+https://github.com/freeCodeCamp/freeCodeCamp.git" }, "bugs": { "url": "https://github.com/freeCodeCamp/freeCodeCamp/issues" }, "homepage": "https://github.com/freeCodeCamp/freeCodeCamp#readme", "author": "freeCodeCamp ", "main": "none", "scripts": { "prebuild": "node ../tools/scripts/build/ensure-env.js && npm run build:workers -- --env production", "build": "node --max_old_space_size=7168 node_modules/gatsby-cli build --prefix-paths", "build:workers": "node --max_old_space_size=7168 node_modules/webpack-cli/bin/cli --config ./webpack-workers.js", "clean": "gatsby clean", "predevelop": "node ../tools/scripts/build/ensure-env.js && npm run build:workers -- --env development", "develop": "node --max_old_space_size=4000 node_modules/gatsby-cli develop --inspect=9230", "lint": "node ./i18n/schema-validation.js", "serve": "gatsby serve -p 8000", "serve-ci": "serve -l 8000 -c ../serve.json public", "prestand-alone": "npm run prebuild", "stand-alone": "gatsby develop", "validate-keys": "node ./i18n/validate-keys.js" }, "dependencies": { "@babel/plugin-proposal-export-default-from": "7.16.0", "@babel/plugin-proposal-function-bind": "7.16.0", "@babel/polyfill": "7.12.1", "@babel/preset-env": "7.16.0", "@babel/preset-react": "7.16.0", "@babel/standalone": "7.16.3", "@fortawesome/fontawesome": "1.1.8", "@fortawesome/fontawesome-svg-core": "1.2.36", "@fortawesome/free-brands-svg-icons": "5.15.4", "@fortawesome/free-solid-svg-icons": "5.15.4", "@fortawesome/react-fontawesome": "0.1.16", "@freecodecamp/loop-protect": "2.2.1", "@freecodecamp/react-bootstrap": "0.32.3", "@freecodecamp/react-calendar-heatmap": "1.0.0", "@freecodecamp/strip-comments": "3.0.1", "@loadable/component": "5.15.0", "@reach/router": "1.3.4", "@stripe/react-stripe-js": "1.6.0", "@stripe/stripe-js": "1.21.1", "@types/react-scrollable-anchor": "0.6.1", "algoliasearch": "4.11.0", "assert": "2.0.0", "babel-plugin-preval": "5.0.0", "babel-plugin-prismjs": "2.1.0", "bezier-easing": "2.1.0", "browser-cookies": "1.2.0", "buffer": "6.0.3", "chai": "4.3.4", "crypto-browserify": "3.12.0", "date-fns": "2.25.0", "dedent": "0.7.0", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.6", "final-form": "4.20.4", "gatsby": "3.14.5", "gatsby-cli": "3.14.2", "gatsby-plugin-advanced-sitemap": "2.0.0", "gatsby-plugin-create-client-paths": "3.14.0", "gatsby-plugin-manifest": "3.14.0", "gatsby-plugin-postcss": "4.14.0", "gatsby-plugin-react-helmet": "4.14.0", "gatsby-plugin-remove-serviceworker": "1.0.0", "gatsby-remark-prismjs": "5.11.0", "gatsby-source-filesystem": "3.14.0", "gatsby-transformer-remark": "4.11.0", "i18next": "20.6.1", "jquery": "3.6.0", "lodash": "4.17.21", "lodash-es": "4.17.21", "monaco-editor": "0.29.1", "nanoid": "3.1.30", "normalize-url": "4.5.1", "path-browserify": "1.0.1", "postcss": "8.3.11", "prismjs": "1.25.0", "process": "0.11.10", "prop-types": "15.7.2", "psl": "1.8.0", "query-string": "7.0.1", "react": "16.14.0", "react-dom": "16.14.0", "react-final-form": "6.5.7", "react-ga": "3.3.0", "react-helmet": "6.1.0", "react-hotkeys": "2.0.0", "react-i18next": "11.14.1", "react-instantsearch-dom": "6.15.0", "react-lazy-load": "3.1.13", "react-monaco-editor": "0.46.0", "react-redux": "5.1.2", "react-reflex": "4.0.3", "react-responsive": "6.1.2", "react-scrollable-anchor": "0.6.1", "react-spinkit": "3.0.0", "react-tooltip": "4.2.21", "react-transition-group": "4.4.2", "react-youtube": "7.13.1", "redux": "4.1.2", "redux-actions": "2.6.5", "redux-devtools-extension": "2.13.9", "redux-observable": "1.2.0", "redux-saga": "1.1.3", "reselect": "4.1.2", "rxjs": "6.6.7", "sanitize-html": "2.5.3", "sass.js": "0.11.1", "store": "2.0.12", "stream-browserify": "3.0.0", "tone": "14.7.77", "typescript": "4.4.4", "uuid": "8.3.2", "validator": "13.7.0" }, "devDependencies": { "@babel/types": "7.16.0", "@codesee/babel-plugin-instrument": "0.140.0", "@codesee/tracker": "0.140.0", "@testing-library/jest-dom": "5.15.0", "@testing-library/react": "12.1.2", "@types/chai": "4.2.22", "@types/jest": "26.0.24", "@types/loadable__component": "5.13.4", "@types/lodash-es": "4.17.5", "@types/prismjs": "1.16.6", "@types/psl": "1.1.0", "@types/reach__router": "1.3.9", "@types/react-dom": "17.0.11", "@types/react-helmet": "6.1.4", "@types/react-instantsearch-dom": "6.12.0", "@types/react-monaco-editor": "0.16.0", "@types/react-redux": "7.1.16", "@types/react-responsive": "8.0.2", "@types/react-spinkit": "3.0.7", "@types/react-test-renderer": "17.0.1", "@types/react-transition-group": "4.4.4", "@types/redux-actions": "2.6.2", "@types/sanitize-html": "2.5.0", "@types/store": "2.0.2", "@types/validator": "13.6.6", "autoprefixer": "10.4.0", "babel-plugin-transform-imports": "2.0.0", "chokidar": "3.5.2", "copy-webpack-plugin": "9.0.1", "gatsby-plugin-webpack-bundle-analyser-v2": "1.1.25", "jest-json-schema-extended": "1.0.1", "monaco-editor-webpack-plugin": "4.2.0", "react-test-renderer": "16.14.0", "redux-saga-test-plan": "4.0.4", "serve": "12.0.1", "webpack": "5.63.0", "webpack-cli": "4.9.1" } }