|
27 | 27 | "clean-dist": "rimraf ./dist",
|
28 | 28 | "clean-printable": "rimraf src/content/**/printable.md",
|
29 | 29 | "preclean": "run-s clean-dist clean-printable",
|
30 |
| - "clean": "rimraf src/content/**/_*.md src/**/_*.json", |
31 |
| - "start": "npm run clean-dist && cross-env NODE_ENV=development webpack-dev-server --config webpack.dev.js --env.dev", |
32 |
| - "update-repos": "node src/utilities/fetch-package-repos.js", |
| 30 | + "clean": "rimraf src/content/**/_*.md src/**/_*.json repositories/*.json", |
| 31 | + "start": "npm run clean-dist && cross-env NODE_ENV=development webpack-dev-server --config webpack.dev.js --env.dev --progress", |
33 | 32 | "content": "node src/scripts/build-content-tree.js ./src/content ./src/_content.json",
|
34 | 33 | "bundle-analyze": "run-s clean fetch printable content && cross-env NODE_ENV=production webpack --config webpack.ssg.js && run-s clean-printable content && cross-env NODE_ENV=production webpack --config webpack.prod.js --profile --json > stats.json && webpack-bundle-analyzer stats.json",
|
| 34 | + "fetch-repos": "node src/utilities/fetch-package-repos.js", |
35 | 35 | "fetch": "run-p fetch:*",
|
36 | 36 | "fetch:readmes": "node src/utilities/fetch-package-readmes.js",
|
37 | 37 | "fetch:supporters": "node src/utilities/fetch-supporters.js",
|
38 | 38 | "fetch:starter-kits": "node src/utilities/fetch-starter-kits.js",
|
39 | 39 | "prebuild": "npm run clean",
|
40 |
| - "build": "run-s fetch:supporters fetch:starter-kits printable content && cross-env NODE_ENV=production webpack --config webpack.ssg.js && run-s clean-printable content && cross-env NODE_ENV=production webpack --config webpack.prod.js", |
| 40 | + "build": "run-s fetch printable content && cross-env NODE_ENV=production webpack --config webpack.ssg.js && run-s clean-printable content && cross-env NODE_ENV=production webpack --config webpack.prod.js", |
41 | 41 | "postbuild": "npm run sitemap",
|
42 | 42 | "build-test": "npm run build && http-server dist/",
|
43 | 43 | "test": "npm run lint",
|
44 | 44 | "lint": "run-s lint:*",
|
45 |
| - "lint:js": "eslint src --ext .js,.jsx --cache true --cache-location .cache/.eslintcache", |
46 |
| - "lint:markdown": "markdownlint --rules markdownlint-rule-emphasis-style --config ./.markdownlint.json *.md ./src/content/**/*.md --ignore './src/content/**/_*.md'", |
| 45 | + "lint:js": "npm run lint-js src", |
| 46 | + "lint-js": "eslint --ext .js,.jsx,.md --cache --cache-location .cache/.eslintcache", |
| 47 | + "lint:markdown": "npm run lint-markdown *.md ./src/content/**/*.md", |
| 48 | + "lint-markdown": "markdownlint --rules markdownlint-rule-emphasis-style --config ./.markdownlint.json --ignore './src/content/**/_*.md'", |
47 | 49 | "lint:social": "alex . -q",
|
48 | 50 | "lint:prose": "cp .proselintrc ~/ && proselint src/content",
|
49 |
| - "lint:links": "hyperlink -c 8 -r dist/index.html --canonicalroot https://webpack.js.org/ -i --skip https://img.shields.io --skip **/printable** --skip https://david-dm.org --skip https://codecov.io/gh --skip 'content-type-mismatch https://travis-ci.org' > internal-links.tap; cat internal-links.tap | tap-spot", |
| 51 | + "lint:links": "hyperlink -c 8 --root dist -r dist/index.html --canonicalroot https://webpack.js.org/ --internal --skip /plugins/extract-text-webpack-plugin/ --skip /printable --skip https:// --skip http:// --skip sw.js > internal-links.tap; cat internal-links.tap | tap-spot", |
50 | 52 | "lint:heading": "textlint --fix src/content/*",
|
| 53 | + "lint:heading-blog": "textlint --fix src/content/blog/*", |
51 | 54 | "lint:headingMDX": "textlint --fix src/content/**/*.mdx",
|
52 | 55 | "sitemap": "cd dist && sitemap-static --ignore-file=../sitemap-ignore.json --pretty --prefix=https://webpack.js.org/ > sitemap.xml",
|
53 | 56 | "serve": "npm run build && sirv start ./dist --port 4000",
|
|
65 | 68 | }
|
66 | 69 | },
|
67 | 70 | "lint-staged": {
|
68 |
| - "*.{js,jsx}": [ |
69 |
| - "npm run lint:js" |
| 71 | + "*.{js,jsx,md}": [ |
| 72 | + "npm run lint-js" |
| 73 | + ], |
| 74 | + "*.md": [ |
| 75 | + "npm run lint-markdown" |
70 | 76 | ]
|
71 | 77 | },
|
72 | 78 | "bundlesize": [
|
|
76 | 82 | }
|
77 | 83 | ],
|
78 | 84 | "devDependencies": {
|
79 |
| - "@mdx-js/loader": "0.15.7", |
80 |
| - "@mdx-js/mdx": "0.15.7", |
81 |
| - "@octokit/rest": "^16.27.1", |
| 85 | + "@babel/core": "^7.11.6", |
| 86 | + "@babel/eslint-parser": "^7.11.5", |
| 87 | + "@babel/plugin-proposal-class-properties": "^7.10.4", |
| 88 | + "@babel/preset-env": "^7.11.5", |
| 89 | + "@babel/preset-react": "^7.10.4", |
| 90 | + "@mdx-js/loader": "^1.6.16", |
| 91 | + "@octokit/rest": "^18.0.5", |
| 92 | + "@pmmmwh/react-refresh-webpack-plugin": "^0.4.2", |
82 | 93 | "alex": "^5.1.0",
|
83 |
| - "autoprefixer": "^7.2.3", |
84 |
| - "babel-core": "^6.26.0", |
85 |
| - "babel-eslint": "^7.2.3", |
86 |
| - "babel-loader": "^7.1.2", |
87 |
| - "babel-plugin-syntax-dynamic-import": "^6.18.0", |
88 |
| - "babel-plugin-transform-class-properties": "^6.24.1", |
89 |
| - "babel-plugin-transform-object-rest-spread": "^6.26.0", |
90 |
| - "babel-preset-env": "^1.6.0", |
91 |
| - "babel-preset-react": "^6.24.1", |
92 |
| - "bundlesize": "^0.17.1", |
93 |
| - "copy-webpack-plugin": "4.5.2", |
94 |
| - "cross-env": "5.2.0", |
95 |
| - "css-loader": "^0.28.10", |
96 |
| - "cypress": "^4.5.0", |
97 |
| - "directory-tree": "2.2.0", |
98 |
| - "directory-tree-webpack-plugin": "0.3", |
| 94 | + "autoprefixer": "^9.8.6", |
| 95 | + "babel-loader": "^8.1.0", |
| 96 | + "bundlesize": "^0.18.0", |
| 97 | + "copy-webpack-plugin": "^6.1.0", |
| 98 | + "cross-env": "^7.0.2", |
| 99 | + "css-loader": "^4.3.0", |
| 100 | + "css-minimizer-webpack-plugin": "^1.1.3", |
| 101 | + "cypress": "^5.3.0", |
| 102 | + "directory-tree": "^2.2.4", |
| 103 | + "directory-tree-webpack-plugin": "^1.0.2", |
99 | 104 | "docschina-remark-slugger": "^0.1.4",
|
100 | 105 | "duplexer": "^0.1.1",
|
101 |
| - "eslint": "4.19.1", |
102 |
| - "eslint-loader": "^2.0.0", |
| 106 | + "eslint": "^7.8.1", |
103 | 107 | "eslint-plugin-cypress": "^2.10.3",
|
104 |
| - "eslint-plugin-markdown": "1.0.0-rc.0", |
105 |
| - "file-loader": "^1.1.11", |
106 |
| - "fontgen-loader": "git://github.com/EugeneHlushko/fontgen-loader.git#0.1.3", |
107 |
| - "front-matter": "^2.3.0", |
108 |
| - "gh-pages": "^1.0.0", |
109 |
| - "html-webpack-plugin": "^3.2.0", |
110 |
| - "html-webpack-template": "^6.1.0", |
111 |
| - "http-server": "^0.10.0", |
112 |
| - "husky": "^1.0.0-rc.8", |
113 |
| - "hyperlink": "^4.4.0", |
114 |
| - "jest": "^23.6.0", |
115 |
| - "lint-staged": "^8.1.0", |
116 |
| - "loader-utils": "^1.1.0", |
| 108 | + "eslint-plugin-markdown": "^1.0.2", |
| 109 | + "file-loader": "^6.1.0", |
| 110 | + "fontgen-loader": "git://github.com/chenxsan/fontgen-loader.git#bugfix/fix-this-exec", |
| 111 | + "front-matter": "^4.0.2", |
| 112 | + "gh-pages": "^3.1.0", |
| 113 | + "html-loader": "^1.3.0", |
| 114 | + "html-webpack-plugin": "^4.4.1", |
| 115 | + "http-server": "^0.12.3", |
| 116 | + "husky": "^4.3.0", |
| 117 | + "hyperlink": "^4.5.3", |
| 118 | + "jest": "^26.4.2", |
| 119 | + "lint-staged": "^10.3.0", |
117 | 120 | "lodash": "^4.17.19",
|
118 |
| - "markdown-loader": "^4.0.0", |
119 |
| - "markdownlint": "^0.11.0", |
120 |
| - "markdownlint-cli": "^0.13.0", |
| 121 | + "markdownlint": "^0.20.4", |
| 122 | + "markdownlint-cli": "^0.23.2", |
121 | 123 | "markdownlint-rule-emphasis-style": "^1.0.0",
|
122 |
| - "marked": "0.6.1", |
123 |
| - "mini-css-extract-plugin": "^0.5.0", |
| 124 | + "mini-css-extract-plugin": "^1.0.0", |
124 | 125 | "minimist": "1.2.3",
|
125 |
| - "mkdirp": "^0.5.1", |
| 126 | + "mkdirp": "^1.0.4", |
126 | 127 | "modularscale-sass": "^3.0.3",
|
127 | 128 | "node-sass": "^4.5.3",
|
128 | 129 | "npm-run-all": "^4.1.1",
|
129 |
| - "offline-plugin": "^5.0.7", |
130 |
| - "optimize-css-assets-webpack-plugin": "^5.0.1", |
131 |
| - "postcss-loader": "^2.1.3", |
132 |
| - "redirect-webpack-plugin": "^0.1.1", |
133 |
| - "remark": "^10.0.1", |
134 |
| - "remark-autolink-headings": "5.2.1", |
| 130 | + "postcss": "^7.0.32", |
| 131 | + "postcss-loader": "^4.0.1", |
| 132 | + "react-refresh": "^0.8.3", |
| 133 | + "redirect-webpack-plugin": "^1.0.0", |
| 134 | + "remark": "^12.0.1", |
| 135 | + "remark-autolink-headings": "^6.0.1", |
135 | 136 | "remark-custom-blockquotes": "1.0.0",
|
136 | 137 | "remark-extract-anchors": "1.1.1",
|
137 |
| - "remark-loader": "^0.3.0", |
138 |
| - "remark-refractor": "1.1.0", |
| 138 | + "remark-html": "^12.0.0", |
| 139 | + "remark-loader": "^1.0.0", |
| 140 | + "remark-refractor": "git://github.com/montogeek/remark-refractor.git", |
139 | 141 | "remark-responsive-tables": "1.0.0",
|
140 |
| - "remark-slug": "^5.0.0", |
| 142 | + "remark-slug": "^6.0.0", |
141 | 143 | "request-promise": "4.2.4",
|
142 |
| - "rimraf": "^2.6.2", |
143 |
| - "sass-loader": "^6.0.6", |
144 |
| - "sirv-cli": "^0.1.2", |
| 144 | + "rimraf": "^3.0.2", |
| 145 | + "sass-loader": "^10.0.2", |
| 146 | + "sirv-cli": "^1.0.6", |
145 | 147 | "sitemap-static": "^0.4.2",
|
146 | 148 | "start-server-and-test": "^1.11.0",
|
147 | 149 | "static-site-generator-webpack-plugin": "^3.4.1",
|
148 |
| - "style-loader": "^0.18.2", |
| 150 | + "style-loader": "^2.0.0", |
149 | 151 | "tap-spot": "^1.1.1",
|
150 |
| - "terser-webpack-plugin": "^2.3.5", |
| 152 | + "terser-webpack-plugin": "^4.1.0", |
151 | 153 | "textlint": "^11.6.3",
|
152 | 154 | "textlint-rule-heading": "^1.0.10",
|
153 | 155 | "through2": "^2.0.3",
|
154 | 156 | "uglifyjs-webpack-plugin": "^1.1.6",
|
155 |
| - "webpack": "^4.42.0", |
| 157 | + "webpack": "^5.0.0", |
156 | 158 | "webpack-bundle-analyzer": "^3.3.2",
|
157 | 159 | "webpack-cli": "^3.2.3",
|
158 | 160 | "webpack-dev-server": "^3.2.1",
|
159 |
| - "webpack-merge": "^4.1.0" |
| 161 | + "webpack-merge": "^5.1.4", |
| 162 | + "workbox-webpack-plugin": "^5.1.4" |
160 | 163 | },
|
161 | 164 | "dependencies": {
|
162 |
| - "ajv": "^5.5.2", |
163 | 165 | "docsearch.js": "^2.5.2",
|
164 | 166 | "gitter-sidecar": "^1.2.3",
|
165 |
| - "handlebars": "4.5.3", |
166 | 167 | "javascriptstuff-db": "^1.12.0",
|
167 | 168 | "lodash.throttle": "^4.1.1",
|
| 169 | + "path-browserify": "^1.0.1", |
168 | 170 | "prop-types": "^15.7.2",
|
169 | 171 | "react": "^16.8.6",
|
170 | 172 | "react-banner": "^1.0.0-rc.0",
|
171 | 173 | "react-document-title": "^2.0.3",
|
172 | 174 | "react-dom": "^16.8.6",
|
173 | 175 | "react-g-analytics": "0.4.2",
|
174 |
| - "react-hot-loader": "^4.0.0-beta.12", |
175 |
| - "react-markdown": "4.2.2", |
176 |
| - "react-router-dom": "^4.2.2", |
177 |
| - "react-tiny-popover": "3.4.2", |
| 176 | + "react-router-dom": "^5.2.0", |
| 177 | + "react-tiny-popover": "5", |
178 | 178 | "react-visibility-sensor": "^5.0.2",
|
179 | 179 | "webpack-pwa-manifest": "^4.0.0",
|
180 |
| - "webpack.vote": "https://github.com/webpack/voting-app.git", |
181 |
| - "whatwg-fetch": "^2.0.3" |
| 180 | + "webpack.vote": "https://github.com/webpack/voting-app.git" |
| 181 | + }, |
| 182 | + "resolutions": { |
| 183 | + "remark-responsive-tables": "git://github.com/chenxsan/remark-responsive-tables.git#bugfix/fix-empty-head" |
182 | 184 | }
|
183 | 185 | }
|
0 commit comments