mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-11 08:07:26 +02:00
chore: regenerate yarn.lock (#6341)
Co-authored-by: Joshua Chen <sidachen2003@gmail.com>
This commit is contained in:
parent
f1fd346925
commit
4004f5b68b
6 changed files with 2014 additions and 2331 deletions
|
@ -64,6 +64,18 @@ function ResultsFooter({state, onClose}: ResultsFooterProps) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FacetFilters = Required<
|
||||||
|
Required<DocSearchProps>['searchParameters']
|
||||||
|
>['facetFilters'];
|
||||||
|
|
||||||
|
function mergeFacetFilters(f1: FacetFilters, f2: FacetFilters): FacetFilters {
|
||||||
|
const normalize = (
|
||||||
|
f: FacetFilters,
|
||||||
|
): readonly string[] | ReadonlyArray<readonly string[]> =>
|
||||||
|
f instanceof Array ? f : [f];
|
||||||
|
return [...normalize(f1), ...normalize(f2)] as FacetFilters;
|
||||||
|
}
|
||||||
|
|
||||||
function DocSearch({
|
function DocSearch({
|
||||||
contextualSearch,
|
contextualSearch,
|
||||||
externalUrlRegex,
|
externalUrlRegex,
|
||||||
|
@ -71,18 +83,20 @@ function DocSearch({
|
||||||
}: DocSearchProps) {
|
}: DocSearchProps) {
|
||||||
const {siteMetadata} = useDocusaurusContext();
|
const {siteMetadata} = useDocusaurusContext();
|
||||||
|
|
||||||
const contextualSearchFacetFilters = useAlgoliaContextualFacetFilters();
|
const contextualSearchFacetFilters =
|
||||||
|
useAlgoliaContextualFacetFilters() as FacetFilters;
|
||||||
|
|
||||||
const configFacetFilters = props.searchParameters?.facetFilters ?? [];
|
const configFacetFilters: FacetFilters =
|
||||||
|
props.searchParameters?.facetFilters ?? [];
|
||||||
|
|
||||||
const facetFilters = contextualSearch
|
const facetFilters: FacetFilters = contextualSearch
|
||||||
? // Merge contextual search filters with config filters
|
? // Merge contextual search filters with config filters
|
||||||
[...contextualSearchFacetFilters, ...configFacetFilters]
|
mergeFacetFilters(contextualSearchFacetFilters, configFacetFilters)
|
||||||
: // ... or use config facetFilters
|
: // ... or use config facetFilters
|
||||||
configFacetFilters;
|
configFacetFilters;
|
||||||
|
|
||||||
// we let user override default searchParameters if he wants to
|
// we let user override default searchParameters if he wants to
|
||||||
const searchParameters = {
|
const searchParameters: DocSearchProps['searchParameters'] = {
|
||||||
...props.searchParameters,
|
...props.searchParameters,
|
||||||
facetFilters,
|
facetFilters,
|
||||||
};
|
};
|
||||||
|
@ -167,9 +181,11 @@ function DocSearch({
|
||||||
}),
|
}),
|
||||||
).current;
|
).current;
|
||||||
|
|
||||||
const resultsFooterComponent = useMemo(
|
const resultsFooterComponent: DocSearchProps['resultsFooterComponent'] =
|
||||||
|
useMemo(
|
||||||
|
() =>
|
||||||
// eslint-disable-next-line react/no-unstable-nested-components
|
// eslint-disable-next-line react/no-unstable-nested-components
|
||||||
() => (footerProps: ResultsFooterProps) =>
|
(footerProps: Omit<ResultsFooterProps, 'onClose'>): JSX.Element =>
|
||||||
<ResultsFooter {...footerProps} onClose={onClose} />,
|
<ResultsFooter {...footerProps} onClose={onClose} />,
|
||||||
[onClose],
|
[onClose],
|
||||||
);
|
);
|
||||||
|
|
|
@ -8,3 +8,7 @@
|
||||||
/// <reference types="@docusaurus/module-type-aliases" />
|
/// <reference types="@docusaurus/module-type-aliases" />
|
||||||
/// <reference types="@docusaurus/theme-common" />
|
/// <reference types="@docusaurus/theme-common" />
|
||||||
/// <reference types="@docusaurus/theme-classic" />
|
/// <reference types="@docusaurus/theme-classic" />
|
||||||
|
|
||||||
|
export type FacetFilters = Required<
|
||||||
|
Required<DocSearchProps>['searchParameters']
|
||||||
|
>['facetFilters'];
|
||||||
|
|
|
@ -63,7 +63,7 @@ export function normalizePluginOptions<T extends {id?: string}>(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return value;
|
return value!; // TODO remove ! this in TS 4.6, see https://twitter.com/sebastienlorber/status/1481950042277793793
|
||||||
}
|
}
|
||||||
|
|
||||||
export function normalizeThemeConfig<T>(
|
export function normalizeThemeConfig<T>(
|
||||||
|
@ -90,7 +90,7 @@ export function normalizeThemeConfig<T>(
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return value;
|
return value!; // TODO remove ! this in TS 4.6, see https://twitter.com/sebastienlorber/status/1481950042277793793
|
||||||
}
|
}
|
||||||
|
|
||||||
export function validateFrontMatter<T>(
|
export function validateFrontMatter<T>(
|
||||||
|
@ -120,5 +120,5 @@ ${errorDetails.map(({message}) => message)}
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
|
|
||||||
return value;
|
return value!; // TODO remove ! this in TS 4.6, see https://twitter.com/sebastienlorber/status/1481950042277793793
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,7 +60,7 @@
|
||||||
"copy-webpack-plugin": "^9.0.1",
|
"copy-webpack-plugin": "^9.0.1",
|
||||||
"core-js": "^3.18.0",
|
"core-js": "^3.18.0",
|
||||||
"css-loader": "^5.1.1",
|
"css-loader": "^5.1.1",
|
||||||
"css-minimizer-webpack-plugin": "^3.0.2",
|
"css-minimizer-webpack-plugin": "^3.3.1",
|
||||||
"cssnano": "^5.0.8",
|
"cssnano": "^5.0.8",
|
||||||
"del": "^6.0.0",
|
"del": "^6.0.0",
|
||||||
"detect-port": "^1.3.0",
|
"detect-port": "^1.3.0",
|
||||||
|
@ -111,7 +111,6 @@
|
||||||
"@docusaurus/module-type-aliases": "2.0.0-beta.14",
|
"@docusaurus/module-type-aliases": "2.0.0-beta.14",
|
||||||
"@docusaurus/types": "2.0.0-beta.14",
|
"@docusaurus/types": "2.0.0-beta.14",
|
||||||
"@types/copy-webpack-plugin": "^8.0.1",
|
"@types/copy-webpack-plugin": "^8.0.1",
|
||||||
"@types/css-minimizer-webpack-plugin": "^3.0.2",
|
|
||||||
"@types/detect-port": "^1.3.0",
|
"@types/detect-port": "^1.3.0",
|
||||||
"@types/mini-css-extract-plugin": "^1.4.3",
|
"@types/mini-css-extract-plugin": "^1.4.3",
|
||||||
"@types/nprogress": "^0.2.0",
|
"@types/nprogress": "^0.2.0",
|
||||||
|
|
|
@ -18,6 +18,7 @@ import webpack, {
|
||||||
} from 'webpack';
|
} from 'webpack';
|
||||||
import fs from 'fs-extra';
|
import fs from 'fs-extra';
|
||||||
import TerserPlugin from 'terser-webpack-plugin';
|
import TerserPlugin from 'terser-webpack-plugin';
|
||||||
|
import type {CustomOptions, CssNanoOptions} from 'css-minimizer-webpack-plugin';
|
||||||
import CssMinimizerPlugin from 'css-minimizer-webpack-plugin';
|
import CssMinimizerPlugin from 'css-minimizer-webpack-plugin';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import crypto from 'crypto';
|
import crypto from 'crypto';
|
||||||
|
@ -390,7 +391,6 @@ export function getMinimizer(
|
||||||
},
|
},
|
||||||
compress: {
|
compress: {
|
||||||
ecma: 5,
|
ecma: 5,
|
||||||
// @ts-expect-error: API change in new version?
|
|
||||||
warnings: false,
|
warnings: false,
|
||||||
},
|
},
|
||||||
mangle: {
|
mangle: {
|
||||||
|
@ -412,7 +412,7 @@ export function getMinimizer(
|
||||||
minimizer.push(
|
minimizer.push(
|
||||||
// Using the array syntax to add 2 minimizers
|
// Using the array syntax to add 2 minimizers
|
||||||
// see https://github.com/webpack-contrib/css-minimizer-webpack-plugin#array
|
// see https://github.com/webpack-contrib/css-minimizer-webpack-plugin#array
|
||||||
new CssMinimizerPlugin({
|
new CssMinimizerPlugin<[CssNanoOptions, CustomOptions]>({
|
||||||
minimizerOptions: [
|
minimizerOptions: [
|
||||||
// CssNano options
|
// CssNano options
|
||||||
{
|
{
|
||||||
|
@ -420,7 +420,6 @@ export function getMinimizer(
|
||||||
},
|
},
|
||||||
// CleanCss options
|
// CleanCss options
|
||||||
{
|
{
|
||||||
// @ts-expect-error: API change in new version?
|
|
||||||
inline: false,
|
inline: false,
|
||||||
level: {
|
level: {
|
||||||
1: {
|
1: {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue