mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-03 04:07:32 +02:00
polish: remove unused eslint-disable (#5560)
* fix eslint * Add report unused disable to CI * Fix two anys
This commit is contained in:
parent
911d6b1087
commit
a839966cd2
22 changed files with 9 additions and 38 deletions
|
@ -45,7 +45,7 @@
|
||||||
"prettier-docs": "prettier --config .prettierrc --write \"**/*.{md,mdx}\"",
|
"prettier-docs": "prettier --config .prettierrc --write \"**/*.{md,mdx}\"",
|
||||||
"prettier-docs:diff": "prettier --config .prettierrc --list-different \"**/*.{md,mdx}\"",
|
"prettier-docs:diff": "prettier --config .prettierrc --list-different \"**/*.{md,mdx}\"",
|
||||||
"lint": "yarn lint:js && yarn lint:style",
|
"lint": "yarn lint:js && yarn lint:style",
|
||||||
"lint:ci": "yarn lint:js --quiet && yarn lint:style",
|
"lint:ci": "yarn lint:js --quiet --report-unused-disable-directives && yarn lint:style",
|
||||||
"lint:js": "eslint --cache \"**/*.{js,jsx,ts,tsx}\"",
|
"lint:js": "eslint --cache \"**/*.{js,jsx,ts,tsx}\"",
|
||||||
"lint:style": "stylelint \"**/*.css\"",
|
"lint:style": "stylelint \"**/*.css\"",
|
||||||
"lerna": "lerna",
|
"lerna": "lerna",
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
|
|
||||||
/* Based on remark-slug (https://github.com/remarkjs/remark-slug) and gatsby-remark-autolink-headers (https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-remark-autolink-headers) */
|
/* Based on remark-slug (https://github.com/remarkjs/remark-slug) and gatsby-remark-autolink-headers (https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-remark-autolink-headers) */
|
||||||
|
|
||||||
/* eslint-disable no-param-reassign */
|
|
||||||
|
|
||||||
import remark from 'remark';
|
import remark from 'remark';
|
||||||
import u from 'unist-builder';
|
import u from 'unist-builder';
|
||||||
import removePosition from 'unist-util-remove-position';
|
import removePosition from 'unist-util-remove-position';
|
||||||
|
|
|
@ -53,8 +53,6 @@ function toAssetRequireNode({
|
||||||
filePath: string;
|
filePath: string;
|
||||||
requireAssetPath: string;
|
requireAssetPath: string;
|
||||||
}) {
|
}) {
|
||||||
/* eslint-disable no-param-reassign */
|
|
||||||
|
|
||||||
let relativeRequireAssetPath = posixPath(
|
let relativeRequireAssetPath = posixPath(
|
||||||
path.relative(path.dirname(filePath), requireAssetPath),
|
path.relative(path.dirname(filePath), requireAssetPath),
|
||||||
);
|
);
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* eslint-disable @typescript-eslint/no-non-null-assertion */
|
|
||||||
|
|
||||||
import fs from 'fs-extra';
|
import fs from 'fs-extra';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import pluginContentBlog from '../index';
|
import pluginContentBlog from '../index';
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* eslint-disable @typescript-eslint/no-non-null-assertion */
|
|
||||||
|
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import {isMatch} from 'picomatch';
|
import {isMatch} from 'picomatch';
|
||||||
import commander from 'commander';
|
import commander from 'commander';
|
||||||
|
|
|
@ -30,8 +30,6 @@ import {
|
||||||
} from '../types';
|
} from '../types';
|
||||||
import {DefaultSidebarItemsGenerator} from '../sidebarItemsGenerator';
|
import {DefaultSidebarItemsGenerator} from '../sidebarItemsGenerator';
|
||||||
|
|
||||||
/* eslint-disable global-require, import/no-dynamic-require */
|
|
||||||
|
|
||||||
describe('loadSidebars', () => {
|
describe('loadSidebars', () => {
|
||||||
const fixtureDir = path.join(__dirname, '__fixtures__', 'sidebars');
|
const fixtureDir = path.join(__dirname, '__fixtures__', 'sidebars');
|
||||||
const options: SidebarOptions = {
|
const options: SidebarOptions = {
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// eslint-disable-next-line spaced-comment
|
|
||||||
/// <reference types="@docusaurus/module-type-aliases" />
|
/// <reference types="@docusaurus/module-type-aliases" />
|
||||||
|
|
||||||
import type {RemarkAndRehypePluginOptions} from '@docusaurus/mdx-loader';
|
import type {RemarkAndRehypePluginOptions} from '@docusaurus/mdx-loader';
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* eslint-disable no-param-reassign */
|
|
||||||
|
|
||||||
import remark from 'remark';
|
import remark from 'remark';
|
||||||
import npm2yarn from '../index';
|
import npm2yarn from '../index';
|
||||||
import vfile from 'to-vfile';
|
import vfile from 'to-vfile';
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* eslint-disable import/no-duplicates */
|
|
||||||
/* eslint-disable spaced-comment */
|
|
||||||
/// <reference types="@docusaurus/module-type-aliases" />
|
/// <reference types="@docusaurus/module-type-aliases" />
|
||||||
/// <reference types="@docusaurus/plugin-content-blog" />
|
/// <reference types="@docusaurus/plugin-content-blog" />
|
||||||
/// <reference types="@docusaurus/plugin-content-docs" />
|
/// <reference types="@docusaurus/plugin-content-docs" />
|
||||||
|
|
|
@ -65,7 +65,7 @@ function listPostsByYears(blogPosts: readonly ArchiveBlogPost[]): YearProp[] {
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function BlogArchive({archive}: Props) {
|
export default function BlogArchive({archive}: Props): JSX.Element {
|
||||||
const title = translate({
|
const title = translate({
|
||||||
id: 'theme.blog.archive.title',
|
id: 'theme.blog.archive.title',
|
||||||
message: 'Archive',
|
message: 'Archive',
|
||||||
|
|
|
@ -224,7 +224,7 @@ export default function CodeBlock({
|
||||||
<code className={styles.codeBlockLines}>
|
<code className={styles.codeBlockLines}>
|
||||||
{tokens.map((line, i) => {
|
{tokens.map((line, i) => {
|
||||||
if (line.length === 1 && line[0].content === '') {
|
if (line.length === 1 && line[0].content === '') {
|
||||||
line[0].content = '\n'; // eslint-disable-line no-param-reassign
|
line[0].content = '\n';
|
||||||
}
|
}
|
||||||
|
|
||||||
const lineProps = getLineProps({line, key: i});
|
const lineProps = getLineProps({line, key: i});
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* eslint-disable jsx-a11y/anchor-has-content, jsx-a11y/anchor-is-valid */
|
|
||||||
|
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import clsx from 'clsx';
|
import clsx from 'clsx';
|
||||||
import type {HeadingType, Props} from '@theme/Heading';
|
import type {HeadingType, Props} from '@theme/Heading';
|
||||||
|
|
|
@ -13,7 +13,7 @@ import type {Props} from '@theme/TagsListInline';
|
||||||
|
|
||||||
import styles from './styles.module.css';
|
import styles from './styles.module.css';
|
||||||
|
|
||||||
export default function TagsListInline({tags}: Props) {
|
export default function TagsListInline({tags}: Props): JSX.Element {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<b>
|
<b>
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* eslint-disable import/no-duplicates */
|
|
||||||
/* eslint-disable spaced-comment */
|
|
||||||
/// <reference types="@docusaurus/module-type-aliases" />
|
/// <reference types="@docusaurus/module-type-aliases" />
|
||||||
/// <reference types="@docusaurus/plugin-content-blog" />
|
/// <reference types="@docusaurus/plugin-content-blog" />
|
||||||
/// <reference types="@docusaurus/plugin-content-docs" />
|
/// <reference types="@docusaurus/plugin-content-docs" />
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* eslint-disable spaced-comment */
|
|
||||||
/// <reference types="@docusaurus/module-type-aliases" />
|
/// <reference types="@docusaurus/module-type-aliases" />
|
||||||
/// <reference types="@docusaurus/plugin-content-blog" />
|
/// <reference types="@docusaurus/plugin-content-blog" />
|
||||||
/// <reference types="@docusaurus/plugin-content-docs" />
|
/// <reference types="@docusaurus/plugin-content-docs" />
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
import {translate} from '@docusaurus/Translate';
|
import {translate} from '@docusaurus/Translate';
|
||||||
|
|
||||||
export const translateTagsPageTitle = () =>
|
export const translateTagsPageTitle = (): string =>
|
||||||
translate({
|
translate({
|
||||||
id: 'theme.tags.tagsPageTitle',
|
id: 'theme.tags.tagsPageTitle',
|
||||||
message: 'Tags',
|
message: 'Tags',
|
||||||
|
|
|
@ -15,7 +15,7 @@ const fetched: Record<string, boolean> = {};
|
||||||
const loaded: Record<string, boolean> = {};
|
const loaded: Record<string, boolean> = {};
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
// eslint-disable-next-line camelcase, @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line camelcase
|
||||||
const __webpack_require__: {gca: (name: string) => string};
|
const __webpack_require__: {gca: (name: string) => string};
|
||||||
interface Navigator {
|
interface Navigator {
|
||||||
connection: {effectiveType: string; saveData: boolean};
|
connection: {effectiveType: string; saveData: boolean};
|
||||||
|
@ -82,7 +82,6 @@ const docusaurus = {
|
||||||
chunkNamesNeeded.forEach((chunkName) => {
|
chunkNamesNeeded.forEach((chunkName) => {
|
||||||
// "__webpack_require__.gca" is a custom function provided by ChunkAssetPlugin.
|
// "__webpack_require__.gca" is a custom function provided by ChunkAssetPlugin.
|
||||||
// Pass it the chunkName or chunkId you want to load and it will return the URL for that chunk.
|
// Pass it the chunkName or chunkId you want to load and it will return the URL for that chunk.
|
||||||
// eslint-disable-next-line no-undef
|
|
||||||
const chunkAsset = __webpack_require__.gca(chunkName);
|
const chunkAsset = __webpack_require__.gca(chunkName);
|
||||||
|
|
||||||
// In some cases, webpack might decide to optimize further & hence the chunk assets are merged to another chunk/previous chunk.
|
// In some cases, webpack might decide to optimize further & hence the chunk assets are merged to another chunk/previous chunk.
|
||||||
|
|
3
packages/docusaurus/src/client/types.d.ts
vendored
3
packages/docusaurus/src/client/types.d.ts
vendored
|
@ -5,7 +5,4 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// triple slash is important to keep,
|
|
||||||
// see https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html
|
|
||||||
// eslint-disable-next-line
|
|
||||||
/// <reference types="@docusaurus/module-type-aliases" />
|
/// <reference types="@docusaurus/module-type-aliases" />
|
||||||
|
|
|
@ -37,7 +37,7 @@ const createRouteCodeString = ({
|
||||||
routeHash: string;
|
routeHash: string;
|
||||||
exact?: boolean;
|
exact?: boolean;
|
||||||
subroutesCodeStrings?: string[];
|
subroutesCodeStrings?: string[];
|
||||||
props: {[propName: string]: any};
|
props: {[propName: string]: unknown};
|
||||||
}) => {
|
}) => {
|
||||||
const parts = [
|
const parts = [
|
||||||
`path: '${routePath}'`,
|
`path: '${routePath}'`,
|
||||||
|
|
|
@ -19,10 +19,8 @@ function buildThemeAliases(
|
||||||
Object.keys(themeAliases).forEach((aliasKey) => {
|
Object.keys(themeAliases).forEach((aliasKey) => {
|
||||||
if (aliasKey in aliases) {
|
if (aliasKey in aliases) {
|
||||||
const componentName = aliasKey.substring(aliasKey.indexOf('/') + 1);
|
const componentName = aliasKey.substring(aliasKey.indexOf('/') + 1);
|
||||||
// eslint-disable-next-line no-param-reassign
|
|
||||||
aliases[`@theme-init/${componentName}`] = aliases[aliasKey];
|
aliases[`@theme-init/${componentName}`] = aliases[aliasKey];
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line no-param-reassign
|
|
||||||
aliases[aliasKey] = themeAliases[aliasKey];
|
aliases[aliasKey] = themeAliases[aliasKey];
|
||||||
});
|
});
|
||||||
return aliases;
|
return aliases;
|
||||||
|
|
3
packages/docusaurus/src/server/types.d.ts
vendored
3
packages/docusaurus/src/server/types.d.ts
vendored
|
@ -5,7 +5,4 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// triple slash is important to keep,
|
|
||||||
// see https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html
|
|
||||||
// eslint-disable-next-line
|
|
||||||
/// <reference types="@docusaurus/module-type-aliases" />
|
/// <reference types="@docusaurus/module-type-aliases" />
|
||||||
|
|
|
@ -89,7 +89,7 @@ export function getStyleLoaders(
|
||||||
// https://github.com/facebook/create-react-app/issues/2677
|
// https://github.com/facebook/create-react-app/issues/2677
|
||||||
ident: 'postcss',
|
ident: 'postcss',
|
||||||
plugins: [
|
plugins: [
|
||||||
// eslint-disable-next-line @typescript-eslint/no-var-requires, global-require
|
// eslint-disable-next-line global-require
|
||||||
require('autoprefixer'),
|
require('autoprefixer'),
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -244,7 +244,7 @@ export function applyConfigurePostCss(
|
||||||
|
|
||||||
// TODO not ideal heuristic but good enough for our usecase?
|
// TODO not ideal heuristic but good enough for our usecase?
|
||||||
function isPostCssLoader(loader: unknown): loader is LocalPostCSSLoader {
|
function isPostCssLoader(loader: unknown): loader is LocalPostCSSLoader {
|
||||||
return !!(loader as any)?.options?.postcssOptions;
|
return !!(loader as LocalPostCSSLoader)?.options?.postcssOptions;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Does not handle all edge cases, but good enough for now
|
// Does not handle all edge cases, but good enough for now
|
||||||
|
|
Loading…
Add table
Reference in a new issue