mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-10 15:47:23 +02:00
chore(v2): upgrade devDependencies (#2538)
* chore(v2): upgrade devDependencies * chore(v2): upgrade devDependencies * chore: prettier
This commit is contained in:
parent
ea8c916528
commit
b07507c9cc
148 changed files with 2385 additions and 1975 deletions
|
@ -11,7 +11,7 @@ import {LoadContext} from '@docusaurus/types';
|
|||
import {PluginOptions} from '../types';
|
||||
|
||||
describe('blogFeed', () => {
|
||||
['atom', 'rss'].forEach(feedType => {
|
||||
['atom', 'rss'].forEach((feedType) => {
|
||||
describe(`${feedType}`, () => {
|
||||
test('can show feed without posts', async () => {
|
||||
const siteConfig = {
|
||||
|
|
|
@ -49,7 +49,7 @@ describe('loadBlog', () => {
|
|||
.replace(/-/g, '/')}/no date`;
|
||||
|
||||
expect({
|
||||
...blogPosts.find(v => v.metadata.title === 'date-matter').metadata,
|
||||
...blogPosts.find((v) => v.metadata.title === 'date-matter').metadata,
|
||||
...{prevItem: undefined},
|
||||
}).toEqual({
|
||||
editUrl:
|
||||
|
@ -70,7 +70,7 @@ describe('loadBlog', () => {
|
|||
});
|
||||
|
||||
expect(
|
||||
blogPosts.find(v => v.metadata.title === 'Happy 1st Birthday Slash!')
|
||||
blogPosts.find((v) => v.metadata.title === 'Happy 1st Birthday Slash!')
|
||||
.metadata,
|
||||
).toEqual({
|
||||
editUrl:
|
||||
|
@ -94,7 +94,7 @@ describe('loadBlog', () => {
|
|||
});
|
||||
|
||||
expect({
|
||||
...blogPosts.find(v => v.metadata.title === 'no date').metadata,
|
||||
...blogPosts.find((v) => v.metadata.title === 'no date').metadata,
|
||||
...{prevItem: undefined},
|
||||
}).toEqual({
|
||||
editUrl:
|
||||
|
@ -119,6 +119,6 @@ describe('loadBlog', () => {
|
|||
process.env.NODE_ENV = 'production';
|
||||
const blogPosts = await getBlogPosts();
|
||||
|
||||
expect(blogPosts.find(v => v.metadata.title === 'draft')).toBeUndefined();
|
||||
expect(blogPosts.find((v) => v.metadata.title === 'draft')).toBeUndefined();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -36,7 +36,7 @@ const blogPosts: BlogPost[] = [
|
|||
},
|
||||
];
|
||||
|
||||
const transform = filepath => {
|
||||
const transform = (filepath) => {
|
||||
const content = fs.readFileSync(filepath, 'utf-8');
|
||||
const transformedContent = linkify(content, sitePath, blogPath, blogPosts);
|
||||
return [content, transformedContent];
|
||||
|
|
|
@ -69,7 +69,7 @@ export async function generateBlogFeed(
|
|||
copyright: feedOptions.copyright,
|
||||
});
|
||||
|
||||
blogPosts.forEach(post => {
|
||||
blogPosts.forEach((post) => {
|
||||
const {
|
||||
id,
|
||||
metadata: {title, permalink, date, description},
|
||||
|
@ -184,7 +184,7 @@ export function linkify(
|
|||
blogPosts: BlogPost[],
|
||||
) {
|
||||
let fencedBlock = false;
|
||||
const lines = fileContent.split('\n').map(line => {
|
||||
const lines = fileContent.split('\n').map((line) => {
|
||||
if (line.trim().startsWith('```')) {
|
||||
fencedBlock = !fencedBlock;
|
||||
}
|
||||
|
@ -203,7 +203,7 @@ export function linkify(
|
|||
)}`;
|
||||
let blogPostPermalink = null;
|
||||
|
||||
blogPosts.forEach(blogPost => {
|
||||
blogPosts.forEach((blogPost) => {
|
||||
if (blogPost.metadata.source === aliasedPostSource) {
|
||||
blogPostPermalink = blogPost.metadata.permalink;
|
||||
}
|
||||
|
|
|
@ -85,7 +85,7 @@ export default function pluginContentBlog(
|
|||
|
||||
getPathsToWatch() {
|
||||
const {include = []} = options;
|
||||
const globPattern = include.map(pattern => `${contentPath}/${pattern}`);
|
||||
const globPattern = include.map((pattern) => `${contentPath}/${pattern}`);
|
||||
return [...globPattern];
|
||||
},
|
||||
|
||||
|
@ -151,13 +151,13 @@ export default function pluginContentBlog(
|
|||
},
|
||||
items: blogPosts
|
||||
.slice(page * postsPerPage, (page + 1) * postsPerPage)
|
||||
.map(item => item.id),
|
||||
.map((item) => item.id),
|
||||
});
|
||||
}
|
||||
|
||||
const blogTags: BlogTags = {};
|
||||
const tagsPath = normalizeUrl([basePageUrl, 'tags']);
|
||||
blogPosts.forEach(blogPost => {
|
||||
blogPosts.forEach((blogPost) => {
|
||||
const {tags} = blogPost.metadata;
|
||||
if (!tags || tags.length === 0) {
|
||||
// TODO: Extract tags out into a separate plugin.
|
||||
|
@ -167,7 +167,7 @@ export default function pluginContentBlog(
|
|||
}
|
||||
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
blogPost.metadata.tags = tags.map(tag => {
|
||||
blogPost.metadata.tags = tags.map((tag) => {
|
||||
if (typeof tag === 'string') {
|
||||
const normalizedTag = kebabCase(tag);
|
||||
const permalink = normalizeUrl([tagsPath, normalizedTag]);
|
||||
|
@ -235,7 +235,7 @@ export default function pluginContentBlog(
|
|||
|
||||
// Create routes for blog entries.
|
||||
await Promise.all(
|
||||
blogPosts.map(async blogPost => {
|
||||
blogPosts.map(async (blogPost) => {
|
||||
const {id, metadata} = blogPost;
|
||||
await createData(
|
||||
// Note that this created data path must be in sync with
|
||||
|
@ -259,7 +259,7 @@ export default function pluginContentBlog(
|
|||
|
||||
// Create routes for blog's paginated list entries.
|
||||
await Promise.all(
|
||||
blogListPaginated.map(async listPage => {
|
||||
blogListPaginated.map(async (listPage) => {
|
||||
const {metadata, items} = listPage;
|
||||
const {permalink} = metadata;
|
||||
const pageMetadataPath = await createData(
|
||||
|
@ -272,7 +272,7 @@ export default function pluginContentBlog(
|
|||
component: blogListComponent,
|
||||
exact: true,
|
||||
modules: {
|
||||
items: items.map(postID => {
|
||||
items: items.map((postID) => {
|
||||
const metadata = blogItemsToMetadata[postID];
|
||||
// To tell routes.js this is an import and not a nested object to recurse.
|
||||
return {
|
||||
|
@ -299,7 +299,7 @@ export default function pluginContentBlog(
|
|||
const tagsModule: TagsModule = {};
|
||||
|
||||
await Promise.all(
|
||||
Object.keys(blogTags).map(async tag => {
|
||||
Object.keys(blogTags).map(async (tag) => {
|
||||
const {name, items, permalink} = blogTags[tag];
|
||||
|
||||
tagsModule[tag] = {
|
||||
|
@ -320,7 +320,7 @@ export default function pluginContentBlog(
|
|||
component: blogTagsPostsComponent,
|
||||
exact: true,
|
||||
modules: {
|
||||
items: items.map(postID => {
|
||||
items: items.map((postID) => {
|
||||
const metadata = blogItemsToMetadata[postID];
|
||||
return {
|
||||
content: {
|
||||
|
@ -422,14 +422,14 @@ export default function pluginContentBlog(
|
|||
const feedTypes = getFeedTypes(options.feedOptions?.type);
|
||||
|
||||
await Promise.all(
|
||||
feedTypes.map(feedType => {
|
||||
feedTypes.map((feedType) => {
|
||||
const feedPath = path.join(
|
||||
outDir,
|
||||
options.routeBasePath,
|
||||
`${feedType}.xml`,
|
||||
);
|
||||
const feedContent = feedType === 'rss' ? feed.rss2() : feed.atom1();
|
||||
return fs.writeFile(feedPath, feedContent, err => {
|
||||
return fs.writeFile(feedPath, feedContent, (err) => {
|
||||
if (err) {
|
||||
throw new Error(`Generating ${feedType} feed failed: ${err}`);
|
||||
}
|
||||
|
@ -462,7 +462,7 @@ export default function pluginContentBlog(
|
|||
};
|
||||
const headTags: HtmlTags = [];
|
||||
|
||||
feedTypes.map(feedType => {
|
||||
feedTypes.map((feedType) => {
|
||||
const feedConfig = feedsConfig[feedType] || {};
|
||||
|
||||
if (!feedsConfig) {
|
||||
|
|
|
@ -9,7 +9,7 @@ import {loader} from 'webpack';
|
|||
import {truncate, linkify} from './blogUtils';
|
||||
const {parseQuery, getOptions} = require('loader-utils');
|
||||
|
||||
export = function(fileString: string) {
|
||||
export = function (fileString: string) {
|
||||
const callback = this.async();
|
||||
const {truncateMarker, siteDir, contentPath, blogPosts} = getOptions(this);
|
||||
// Linkify posts
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue