chore(v2): Fix more linter warnings (#4450)

This commit is contained in:
Sam Zhou 2021-03-18 13:05:09 -04:00 committed by GitHub
parent 3422f80a9a
commit 83d043ecb3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
27 changed files with 116 additions and 85 deletions

View file

@ -5,11 +5,12 @@
* LICENSE file in the root directory of this source tree.
*/
import {Plugin} from '@docusaurus/types';
import {DocusaurusContext, Plugin} from '@docusaurus/types';
import {ThemeConfig} from '@docusaurus/theme-common';
import {getTranslationFiles, translateThemeConfig} from './translations';
import path from 'path';
import Module from 'module';
import postcss from 'postcss';
import postcss, {Root as PostCssRoot} from 'postcss';
import rtlcss from 'rtlcss';
import {readDefaultCodeTranslationMessages} from '@docusaurus/utils';
@ -73,14 +74,15 @@ type PluginOptions = {
};
export default function docusaurusThemeClassic(
context: any, // TODO: LoadContext is missing some of properties
context: DocusaurusContext, // TODO: LoadContext is missing some of properties
options: PluginOptions,
): Plugin<void> {
const {
siteConfig: {themeConfig},
siteConfig: {themeConfig: roughlyTypedThemeConfig},
i18n: {currentLocale, localeConfigs},
} = context;
const {colorMode, prism: {additionalLanguages = []} = {}} = themeConfig || {};
const themeConfig = (roughlyTypedThemeConfig || {}) as ThemeConfig;
const {colorMode, prism: {additionalLanguages = []} = {}} = themeConfig;
const {customCss} = options || {};
const {direction} = localeConfigs[currentLocale];
@ -143,10 +145,7 @@ export default function docusaurusThemeClassic(
return {
stats: {
warningsFilter: [
// The TS def does not allow function for array item :(
useDocsWarningFilter as any,
],
warningsFilter: useDocsWarningFilter,
},
plugins: [
new ContextReplacementPlugin(
@ -164,12 +163,12 @@ export default function docusaurusThemeClassic(
const resolvedInfimaFile = require.resolve(
getInfimaCSSFile(direction),
);
function isInfimaCSSFile(file) {
function isInfimaCSSFile(file?: string) {
return file === resolvedInfimaFile;
}
return function (root: any) {
const file = root?.source.input.file;
return function (root: PostCssRoot) {
const file = root?.source?.input.file;
// Skip Infima as we are using the its RTL version.
if (isInfimaCSSFile(file)) {