chore(v2): upgrade devDependencies (#2538)

* chore(v2): upgrade devDependencies

* chore(v2): upgrade devDependencies

* chore: prettier
This commit is contained in:
Yangshun Tay 2020-04-05 19:07:44 +08:00 committed by GitHub
parent ea8c916528
commit b07507c9cc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
148 changed files with 2385 additions and 1975 deletions

View file

@ -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 = {

View file

@ -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();
});
});

View file

@ -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];

View file

@ -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;
}

View file

@ -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) {

View file

@ -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