Skip to content

Commit 03577a6

Browse files
chore: bump docusaurus, use docusaurus/preset-classic (typescript-eslint#4960)
* chore: bump docusaurus, use preset-classic * refactor: add important Co-authored-by: Josh Goldberg <me@joshuakgoldberg.com>
1 parent f3a1aba commit 03577a6

File tree

7 files changed

+697
-719
lines changed

7 files changed

+697
-719
lines changed

packages/website/docusaurus.config.js

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -21,44 +21,40 @@ const config = {
2121
organizationName: 'typescript-eslint',
2222
projectName: 'typescript-eslint',
2323
clientModules: [require.resolve('./src/clientModules.js')],
24-
plugins: [
25-
require.resolve('./webpack.plugin'),
26-
'@docusaurus/plugin-debug',
24+
presets: [
2725
[
28-
'@docusaurus/theme-classic',
29-
/** @type {import('@docusaurus/theme-classic').Options} */
30-
{
31-
customCss: require.resolve('./src/css/custom.css'),
32-
},
33-
],
34-
'@docusaurus/theme-search-algolia',
35-
[
36-
'@docusaurus/plugin-content-pages',
37-
/** @type {import('@docusaurus/theme-search-algolia').Options} */
38-
{
39-
beforeDefaultRemarkPlugins,
40-
remarkPlugins,
41-
},
42-
],
43-
[
44-
'@docusaurus/plugin-content-docs',
45-
/** @type {import('@docusaurus/plugin-content-docs').Options} */
46-
{
47-
id: 'rules-docs',
48-
path: '../eslint-plugin/docs/rules',
49-
sidebarPath: require.resolve('./sidebars/sidebar.rules.js'),
50-
routeBasePath: 'rules',
51-
editUrl: `${githubUrl}/edit/main/packages/website/`,
52-
beforeDefaultRemarkPlugins,
53-
remarkPlugins,
54-
exclude: ['TEMPLATE.md'],
55-
breadcrumbs: false,
56-
},
26+
'classic',
27+
/** @type {import('@docusaurus/preset-classic').Options} */
28+
({
29+
docs: {
30+
id: 'rules-docs',
31+
path: '../eslint-plugin/docs/rules',
32+
sidebarPath: require.resolve('./sidebars/sidebar.rules.js'),
33+
routeBasePath: 'rules',
34+
editUrl: `${githubUrl}/edit/main/packages/website/`,
35+
beforeDefaultRemarkPlugins,
36+
remarkPlugins,
37+
exclude: ['TEMPLATE.md'],
38+
breadcrumbs: false,
39+
},
40+
// TODO enable this
41+
blog: false,
42+
pages: {
43+
beforeDefaultRemarkPlugins,
44+
remarkPlugins,
45+
},
46+
theme: {
47+
customCss: require.resolve('./src/css/custom.css'),
48+
},
49+
}),
5750
],
51+
],
52+
plugins: [
53+
require.resolve('./webpack.plugin'),
5854
[
5955
'@docusaurus/plugin-content-docs',
6056
/** @type {import('@docusaurus/plugin-content-docs').Options} */
61-
{
57+
({
6258
id: 'base-docs',
6359
path: '../../docs',
6460
routeBasePath: 'docs',
@@ -67,7 +63,7 @@ const config = {
6763
beforeDefaultRemarkPlugins,
6864
remarkPlugins,
6965
breadcrumbs: false,
70-
},
66+
}),
7167
],
7268
],
7369
themeConfig:

packages/website/package.json

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,10 @@
1515
},
1616
"dependencies": {
1717
"@babel/runtime": "7.17.9",
18-
"@docusaurus/core": "^2.0.0-beta.18",
19-
"@docusaurus/plugin-content-docs": "^2.0.0-beta.18",
20-
"@docusaurus/plugin-content-pages": "^2.0.0-beta.18",
21-
"@docusaurus/plugin-debug": "^2.0.0-beta.18",
22-
"@docusaurus/remark-plugin-npm2yarn": "^2.0.0-beta.18",
23-
"@docusaurus/theme-classic": "^2.0.0-beta.18",
24-
"@docusaurus/theme-common": "^2.0.0-beta.18",
25-
"@docusaurus/theme-search-algolia": "^2.0.0-beta.18",
18+
"@docusaurus/core": "2.0.0-beta.20",
19+
"@docusaurus/preset-classic": "2.0.0-beta.20",
20+
"@docusaurus/remark-plugin-npm2yarn": "2.0.0-beta.20",
21+
"@docusaurus/theme-common": "2.0.0-beta.20",
2622
"@mdx-js/react": "1.6.22",
2723
"@typescript-eslint/website-eslint": "5.23.0",
2824
"clsx": "^1.1.1",

packages/website/src/clientModules.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
if (typeof window !== 'undefined') {
1+
import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment';
2+
3+
if (ExecutionEnvironment.canUseDOM) {
24
require('konamimojisplosion').initializeKonamimojisplosion();
35
}

packages/website/src/css/custom.css

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ html:root {
2424
--code-editor-bg: #ffffff;
2525

2626
--docsearch-muted-color: #666;
27+
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
2728
}
2829

2930
html[data-theme='dark']:root {
@@ -60,17 +61,7 @@ html[data-theme='dark']:root {
6061
scrollbar-color: #454a4d #202324;
6162

6263
--docsearch-muted-color: #aaa;
63-
}
64-
65-
.docusaurus-highlight-code-line {
66-
background-color: rgba(0, 0, 0, 0.1);
67-
display: block;
68-
margin: 0 calc(-1 * var(--ifm-pre-padding));
69-
padding: 0 var(--ifm-pre-padding);
70-
}
71-
72-
html[data-theme='dark'] .docusaurus-highlight-code-line {
73-
background-color: rgba(0, 0, 0, 0.3);
64+
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
7465
}
7566

7667
.header-github-link:hover {

packages/website/src/css/prism.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ html[data-theme='dark'] {
5656
--token-color-highlight: rgba(247, 235, 198, 0.2);
5757
}
5858

59-
div[class*='codeBlockContainer'],
60-
div[class*='codeBlockContainer'] pre {
61-
color: var(--token-color);
62-
background-color: var(--token-background);
59+
.theme-code-block,
60+
.theme-code-block pre {
61+
color: var(--token-color) !important;
62+
background-color: var(--token-background) !important;
6363
--ifm-color-emphasis-300: var(--token-border);
6464
}
6565

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,16 @@
1-
/**
2-
* Copyright (c) Facebook, Inc. and its affiliates.
3-
*
4-
* This source code is licensed under the MIT license found in the
5-
* LICENSE file in the root directory of this source tree.
6-
*/
7-
import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment';
81
import siteConfig from '@generated/docusaurus.config';
92

10-
const prismIncludeLanguages = PrismObject => {
11-
if (ExecutionEnvironment.canUseDOM) {
12-
const {
13-
themeConfig: { prism = {} },
14-
} = siteConfig;
15-
const { additionalLanguages = [] } = prism;
16-
window.Prism = PrismObject;
3+
export default function prismIncludeLanguages(PrismObject) {
4+
const {
5+
themeConfig: { prism },
6+
} = siteConfig;
7+
const { additionalLanguages } = prism;
8+
globalThis.Prism = PrismObject;
179

18-
additionalLanguages.forEach(lang => {
19-
require(`prismjs/components/prism-${lang}`); // eslint-disable-line
20-
});
10+
additionalLanguages.forEach(lang => {
11+
require(`prismjs/components/prism-${lang}`); // eslint-disable-line
12+
});
2113

22-
require(`../prism/language/jsonc`);
23-
delete window.Prism;
24-
}
25-
};
26-
27-
export default prismIncludeLanguages;
14+
require(`../prism/language/jsonc`);
15+
delete globalThis.Prism;
16+
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy