diff --git a/.circleci/config.yml b/.circleci/config.yml index 0aee06da9d..94b29e9786 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -26,7 +26,7 @@ aliases: defaults: &defaults working_directory: ~/docusaurus docker: - - image: circleci/node:8 + - image: circleci/node:10 resource_class: large version: 2 diff --git a/.github/workflows/nodejs-windows.yml b/.github/workflows/nodejs-windows.yml index 973e824d64..f89092d7b3 100644 --- a/.github/workflows/nodejs-windows.yml +++ b/.github/workflows/nodejs-windows.yml @@ -15,7 +15,7 @@ jobs: runs-on: windows-2019 strategy: matrix: - node-version: [8.x] + node-version: [10.x] steps: - uses: actions/checkout@v1 - name: Use Node.js ${{ matrix.node-version }} diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000000..1047f69681 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +10.15.1 diff --git a/package.json b/package.json index c74c688e4e..7e0a77d240 100644 --- a/package.json +++ b/package.json @@ -83,5 +83,8 @@ "hooks": { "pre-commit": "lint-staged" } + }, + "engines": { + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-init/package.json b/packages/docusaurus-init/package.json index 2a4aacaaf0..1aeee39611 100644 --- a/packages/docusaurus-init/package.json +++ b/packages/docusaurus-init/package.json @@ -29,6 +29,6 @@ "shelljs": "^0.8.3" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-mdx-loader/package.json b/packages/docusaurus-mdx-loader/package.json index 2b28cf0561..57faade4e2 100644 --- a/packages/docusaurus-mdx-loader/package.json +++ b/packages/docusaurus-mdx-loader/package.json @@ -27,5 +27,8 @@ "remark": "^11.0.2", "remark-mdx": "^1.5.1", "to-vfile": "^6.0.0" + }, + "engines": { + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index 5146722800..aeb2902dc7 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -28,6 +28,6 @@ "react-dom": "^16.8.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-plugin-content-docs/package.json b/packages/docusaurus-plugin-content-docs/package.json index a615aa1f7e..1382cc1975 100644 --- a/packages/docusaurus-plugin-content-docs/package.json +++ b/packages/docusaurus-plugin-content-docs/package.json @@ -32,6 +32,6 @@ "react-dom": "^16.8.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-plugin-content-pages/package.json b/packages/docusaurus-plugin-content-pages/package.json index 52e5040196..f63a62795e 100644 --- a/packages/docusaurus-plugin-content-pages/package.json +++ b/packages/docusaurus-plugin-content-pages/package.json @@ -21,6 +21,6 @@ "react-dom": "^16.8.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-plugin-google-analytics/package.json b/packages/docusaurus-plugin-google-analytics/package.json index 23b625149e..d46210a069 100644 --- a/packages/docusaurus-plugin-google-analytics/package.json +++ b/packages/docusaurus-plugin-google-analytics/package.json @@ -11,6 +11,6 @@ "@docusaurus/core": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-plugin-google-gtag/package.json b/packages/docusaurus-plugin-google-gtag/package.json index 7cbb1e1f60..a2e6f9e103 100644 --- a/packages/docusaurus-plugin-google-gtag/package.json +++ b/packages/docusaurus-plugin-google-gtag/package.json @@ -11,6 +11,6 @@ "@docusaurus/core": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-plugin-ideal-image/package.json b/packages/docusaurus-plugin-ideal-image/package.json index be3e8841d3..1d9701211f 100644 --- a/packages/docusaurus-plugin-ideal-image/package.json +++ b/packages/docusaurus-plugin-ideal-image/package.json @@ -25,5 +25,8 @@ "@docusaurus/core": "^2.0.0", "react": "^16.8.4", "react-dom": "^16.8.4" + }, + "engines": { + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-plugin-sitemap/package.json b/packages/docusaurus-plugin-sitemap/package.json index 9fd9d9b413..caffb8d583 100644 --- a/packages/docusaurus-plugin-sitemap/package.json +++ b/packages/docusaurus-plugin-sitemap/package.json @@ -16,5 +16,8 @@ }, "peerDependencies": { "@docusaurus/core": "^2.0.0" + }, + "engines": { + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-preset-classic/package.json b/packages/docusaurus-preset-classic/package.json index 70723be2da..63d23ca143 100644 --- a/packages/docusaurus-preset-classic/package.json +++ b/packages/docusaurus-preset-classic/package.json @@ -19,5 +19,8 @@ }, "peerDependencies": { "@docusaurus/core": "^2.0.0" + }, + "engines": { + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index ab0554fbf1..26d4201640 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -24,6 +24,6 @@ "react-dom": "^16.8.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-theme-live-codeblock/package.json b/packages/docusaurus-theme-live-codeblock/package.json index 1c680c2a4e..062a7f5aa0 100644 --- a/packages/docusaurus-theme-live-codeblock/package.json +++ b/packages/docusaurus-theme-live-codeblock/package.json @@ -21,6 +21,6 @@ "react-dom": "^16.8.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-theme-search-algolia/package.json b/packages/docusaurus-theme-search-algolia/package.json index e1d3ee025e..39e3fd8105 100644 --- a/packages/docusaurus-theme-search-algolia/package.json +++ b/packages/docusaurus-theme-search-algolia/package.json @@ -17,6 +17,6 @@ "react-dom": "^16.8.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index 467679f85b..51c232460d 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -18,6 +18,6 @@ "lodash": "^4.17.15" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index d25b6d040d..3d821c784f 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -90,6 +90,6 @@ "react-dom": "^16.8.4" }, "engines": { - "node": ">= 8.10.0" + "node": ">=10.9.0" } } diff --git a/website/docs/installation.md b/website/docs/installation.md index d21db177e2..a18c978070 100644 --- a/website/docs/installation.md +++ b/website/docs/installation.md @@ -7,7 +7,7 @@ Docusaurus is essentially a set of npm [packages](https://github.com/facebook/do ## Requirements -- [Node.js](https://nodejs.org/en/download/) version >= 8.10.0 or above (which can be checked by running `node -v`). You can use [nvm](https://github.com/nvm-sh/nvm) for managing multiple Node versions on a single machine installed +- [Node.js](https://nodejs.org/en/download/) version >= 10.9.0 or above (which can be checked by running `node -v`). You can use [nvm](https://github.com/nvm-sh/nvm) for managing multiple Node versions on a single machine installed - [Yarn](https://yarnpkg.com/en/) version >= 1.5 (which can be checked by running `yarn version`). Yarn is a performant package manager for JavaScript and replaces the `npm` client. It is not strictly necessary but highly encouraged. ## Scaffold project website