{ "name": "egghead-io-nextjs", "version": "0.1.0", "engines": { "node": "12.x" }, "private": true, "scripts": { "dev": "next dev", "prebuild": "yarn make-tags-sitemap", "build": "next build", "postbuild": "NODE_ENV=production next-sitemap", "build:style": "tailwind build src/styles/index.css -o src/styles/output.css", "start": "next start", "test": "jest --watch", "test:ci": "jest --ci --reporters='default' --reporters='./jest/json-reporter'", "e2e": "start-test dev 3000 cy:open", "cy:open": "cypress open", "pree2e": "rm -rf .nyc_output coverage .next || true", "check-coverage-limits": "nyc report --reporter=text-summary --check-coverage --statements 100", "format": "yarn format:index && yarn format:src", "format:index": "prettier --write \"*.{js,ts,json,md}\"", "format:src": "prettier --write \"src/**/*.{js,ts,tsx,md,mdx}\"", "analyze": "ANALYZE=true next build", "make-tags-sitemap": "NODE_ENV=production node tags-sitemap.js", "storybook": "start-storybook -p 6006", "build-storybook": "build-storybook", "lint": "eslint --ext ts --ext tsx --fix src/" }, "dependencies": { "@emotion/babel-preset-css-prop": "^10.2.1", "@mdx-js/react": "^1.6.22", "@reach/dialog": "^0.12.1", "@reach/disclosure": "^0.12.1", "@reach/listbox": "^0.12.1", "@reach/menu-button": "^0.12.1", "@reach/tabs": "^0.12.1", "@reach/visually-hidden": "^0.11.1", "@stripe/react-stripe-js": "^1.1.2", "@stripe/stripe-js": "^1.11.0", "@tailwindcss/aspect-ratio": "^0.2.0", "@tailwindcss/forms": "^0.2.1", "@tailwindcss/ui": "^0.7.2", "@types/react-scroll": "^1.8.2", "@vercel/tracing-js": "^0.5.0", "@xstate/react": "^1.1.0", "ahoy.js": "^0.3.8", "algoliasearch": "^4.8.2", "browser-cookies": "^1.2.0", "client-oauth2": "^4.3.3", "cookie": "^0.4.1", "discord.js": "^12.5.1", "facepaint": "^1.2.1", "focus-visible": "^5.2.0", "formik": "^2.2.5", "framer-motion": "^2.9.5", "got": "^11.8.0", "graphql": "^15.4.0", "graphql-request": "^3.3.0", "gsap": "^3.5.1", "honeycomb-beeline": "^2.5.0", "humanize-list": "^1.0.1", "js-cookie": "^2.2.1", "libhoney": "^2.2.1", "load-script": "^1.0.0", "lodash": "^4.17.20", "next": "^10.0.3", "next-compose-plugins": "^2.2.1", "next-images": "^1.6.2", "next-seo": "^4.17.0", "next-svgr": "^0.0.2", "nextjs-sitemap-generator": "^1.1.3", "pluralize": "^8.0.0", "qs": "^6.9.4", "query-string": "^6.13.7", "react": "^17.0.1", "react-dom": "^17.0.1", "react-facebook-pixel": "^1.0.3", "react-instantsearch-dom": "^6.8.2", "react-markdown": "^5.0.3", "react-scroll": "^1.8.1", "react-textfit": "^1.1.1", "react-use": "^15.3.4", "reading-time": "^1.2.1", "rehype-shiki": "^0.0.9", "remark-code-titles": "^0.1.1", "remark-footnotes": "^2.0.0", "remark-slug": "^6.0.0", "remove-markdown": "^0.3.0", "slugify": "^1.4.6", "stripe": "^8.128.0", "swr": "^0.3.9", "tincanjs": "^0.50.0", "ts-toolbelt": "^8.0.7", "xstate": "^4.14.1", "yup": "^0.31.0" }, "devDependencies": { "@47ng/check-env": "^2.0.1", "@babel/core": "^7.12.9", "@babel/generator": "^7.12.5", "@babel/plugin-syntax-jsx": "^7.12.1", "@babel/preset-env": "^7.12.7", "@codemod/cli": "^2.3.0", "@cypress/code-coverage": "^3.8.5", "@emotion/core": "^10.1.1", "@emotion/styled": "^10.0.27", "@mdx-js/loader": "^1.6.22", "@next/bundle-analyzer": "^10.0.3", "@next/mdx": "^10.0.3", "@storybook/addon-actions": "^6.1.10", "@storybook/addon-essentials": "^6.1.9", "@storybook/addon-links": "^6.1.10", "@storybook/react": "^6.1.10", "@testing-library/jest-dom": "^5.11.6", "@testing-library/react": "^11.2.2", "@types/cookie": "^0.4.0", "@types/lodash": "^4.14.165", "@types/mdx-js__react": "^1.5.3", "@types/node": "^14.14.10", "@types/qs": "^6.9.5", "@types/react": "^17.0.0", "@types/react-instantsearch-dom": "^6.8.0", "@types/yup": "^0.29.10", "@typescript-eslint/eslint-plugin": "^4.9.0", "@typescript-eslint/parser": "^4.9.0", "@tailwindcss/typography": "^0.3.1", "autoprefixer": "^10.0.2", "axios": "^0.21.0", "babel-eslint": "^10.0.0", "babel-jest": "^26.6.3", "babel-loader": "^8.2.2", "babel-plugin-apply-mdx-type-prop": "^1.6.22", "babel-plugin-inline-react-svg": "^1.1.2", "command-line-args": "^5.1.1", "cypress": "^5.6.0", "dotenv-flow": "^3.2.0", "emotion": "^10.0.27", "emotion-server": "^10.0.27", "eslint": "^7.14.0", "eslint-config-react-app": "^6.0.0", "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jest": "^24.1.3", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-react": "^7.20.3", "eslint-plugin-react-app": "^6.2.2", "eslint-plugin-react-hooks": "^4.0.8", "eslint-plugin-testing-library": "^3.10.1", "globby": "^11.0.1", "graphql": "^15.4.0", "husky": "^4.3.5", "istanbul-lib-coverage": "^3.0.0", "jest": "^26.6.3", "lint-staged": "^10.5.2", "next-sitemap": "^1.3.2", "normalize.css": "^8.0.1", "nyc": "^15.1.0", "pad-number": "^0.0.4", "parse-link-header": "^1.0.1", "postcss": "^8.1.10", "postcss-nested": "^5.0.1", "postcss-preset-env": "^6.7.0", "prettier": "^2.2.0", "react-is": "^17.0.1", "react-test-renderer": "^17.0.1", "rehype": "^11.0.0", "start-server-and-test": "^1.11.6", "tailwindcss": "^2.0.1", "ts-node": "^9.1.1", "typescript": "^4.1.2" }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.{js,json,md}": [ "prettier --write" ], "src/**/*.{ts,tsx,md,mdx,js}": [ "prettier --write" ], "src/**/*.{ts,tsx}": [ "yarn lint" ] }, "prettier": { "printWidth": 80, "tabWidth": 2, "useTabs": false, "semi": false, "singleQuote": true, "trailingComma": "all", "bracketSpacing": false, "jsxBracketSameLine": false }, "nyc": { "exclude": [ "pages/api/__coverage__.js" ] } }