{ "name": "ohjelmoinnin-mooc", "dependencies": { "@apollo/react-hooks": "^3.1.3", "@fortawesome/fontawesome-svg-core": "^1.2.25", "@fortawesome/free-brands-svg-icons": "^5.11.2", "@fortawesome/free-regular-svg-icons": "^5.11.2", "@fortawesome/free-solid-svg-icons": "^5.11.2", "@fortawesome/react-fontawesome": "^0.1.7", "@material-ui/core": "^4.5.1", "@material-ui/icons": "^4.5.1", "@rstacruz/gatsby-remark-component": "^1.2.0-pre.1", "apollo-boost": "^0.4.4", "axios": "^0.21.1", "babel-plugin-styled-components": "^1.10.0", "clsx": "^1.0.4", "code-states-visualizer": "^0.1.1", "color": "^3.1.1", "commonmark": "^0.29.0", "core-js": "^2.5.7", "crowdsorcerer": "^0.1.79", "fetch-ponyfill": "^6.0.2", "focus-visible": "^5.0.2", "gatsby": "^2.17.0", "gatsby-plugin-catch-links": "^2.1.15", "gatsby-plugin-google-analytics": "^2.1.23", "gatsby-plugin-i18next": "^1.1.9", "gatsby-plugin-manifest": "^2.2.23", "gatsby-plugin-material-ui": "^2.1.6", "gatsby-plugin-meta-redirect": "^1.1.1", "gatsby-plugin-react-helmet": "^3.1.13", "gatsby-plugin-sharp": "^2.2.32", "gatsby-plugin-sitemap": "^2.2.19", "gatsby-plugin-styled-components": "^3.1.11", "gatsby-remark-copy-linked-files": "^2.1.28", "gatsby-remark-emojis": "^0.3.3", "gatsby-remark-external-links": "0.0.4", "gatsby-remark-images": "^3.1.28", "gatsby-remark-prismjs": "^3.3.20", "gatsby-remark-smartypants": "^2.1.14", "gatsby-source-filesystem": "^2.1.33", "gatsby-transformer-remark": "^2.6.30", "graphql": "^14.5.8", "graphql-request": "^3.4.0", "i18next": "^17.3.0", "i18next-browser-languagedetector": "^4.0.0", "i18next-xhr-backend": "^3.2.0", "interactjs": "^1.6.2", "jquery": "^3.4.1", "jss": "^10.0.0", "moment": "^2.24.0", "moocfi-quizzes": "^0.9.10", "pdf-slideshow": "^0.1.4", "prismjs": "^1.17.1", "react": "^16.10.2", "react-content-loader": "^4.3.2", "react-dom": "^16.10.2", "react-helmet": "^5.2.1", "react-i18next": "^10.13.1", "react-jss": "^10.0.0", "react-motion": "^0.5.2", "react-redux": "^7.1.1", "react-scrollspy": "^3.4.0", "react-toastify": "^7.0.3", "react-use": "^13.21.0", "react-youtube": "^7.9.0", "recharts": "^1.8.4", "redux-action-analytics": "0.0.3", "redux-devtools-extension": "^2.13.8", "rehype-react": "^4.0.1", "store": "^2.0.12", "styled-components": "^4.4.0", "tmc-client-js": "0.0.9", "typeface-open-sans": "0.0.75", "typeface-open-sans-condensed": "0.0.72", "typeface-roboto-mono": "0.0.75", "typeface-roboto-slab": "0.0.72", "typesafe-actions": "^4.4.2", "typescript": "^3.6.4", "uuid": "^3.3.3", "visibilityjs": "^2.0.2" }, "keywords": [ "gatsby" ], "license": "Apache-2.0", "scripts": { "build": "gatsby build", "develop": "gatsby develop", "serve": "gatsby serve", "format": "prettier --write 'src/**/*.js'", "prettier-check": "prettier --list-different 'src/**/*.js'", "test": "echo \"Error: no test specified\" && exit 1", "upgrade-interactive": "npm-check --update", "now-dev": "gatsby develop -p $PORT", "now-build": "npm run build", "local-quizzes-package": "./use-local-quizzes.sh" }, "devDependencies": { "@babel/plugin-proposal-optional-chaining": "^7.6.0", "@babel/preset-env": "^7.6.3", "babel-preset-gatsby": "^0.2.20", "husky": "^3.0.9", "import-all.macro": "^2.0.3", "npm-check": "^5.9.0", "prettier": "^1.17.1" }, "husky": { "hooks": { "pre-commit": "./bin/check-code-style.sh" } } }