refactor: apply new eslint rules

This commit is contained in:
Kim, Jimin 2023-07-02 13:48:44 +09:00
parent 4a7ced5550
commit e138285b7b
39 changed files with 173 additions and 179 deletions

View file

@ -9,10 +9,9 @@
import fs from "fs"
import { mapFilePath, markdownPath, portfolioFilePath } from "./config"
import postProcess from "./postProcess"
import { recursiveParse } from "./recursiveParse"
import { saveIndex } from "./searchIndex"
import postProcess from "./postProcess"
import { ContentMap, ParseMode, PortfolioData, SeriesMap } from "./types/types"
export const contentMap: ContentMap = {

View file

@ -1,25 +1,23 @@
import "katex/contrib/mhchem" // chemical formula
import matter from "gray-matter"
import hljs from "highlight.js" // code block syntax highlighting
import { JSDOM } from "jsdom" // HTML DOM parsing
import katex from "katex" // rendering mathematical expression
import markdownIt from "markdown-it" // rendering markdown
import markdownItTexMath from "markdown-it-texmath" // rendering mathematical expression
import markdownItAnchor from "markdown-it-anchor" // markdown anchor
import markdownItTaskCheckbox from "markdown-it-task-checkbox" // a TODO list checkboxes
import markdownItFootnote from "markdown-it-footnote" // markdown footnote
import highlightLines from "markdown-it-highlight-lines" // highlighting specific lines in code blocks
import markDownItMark from "markdown-it-mark" // text highlighting
import markdownItSub from "markdown-it-sub" // markdown subscript
import markdownItSup from "markdown-it-sup" // markdown superscript
import markdownItFootnote from "markdown-it-footnote" // markdown footnote
import highlightLines from "markdown-it-highlight-lines" // highlighting specific lines in code blocks
import slugify from "slugify"
import matter from "gray-matter"
import markdownItTaskCheckbox from "markdown-it-task-checkbox" // a TODO list checkboxes
import markdownItTexMath from "markdown-it-texmath" // rendering mathematical expression
import toc from "markdown-toc" // table of contents generation
import hljs from "highlight.js" // code block syntax highlighting
import katex from "katex" // rendering mathematical expression
import "katex/contrib/mhchem" // chemical formula
import slugify from "slugify"
import { JSDOM } from "jsdom" // HTML DOM parsing
import { nthIndex } from "./util"
import { MarkdownData, ParseMode } from "./types/types"
import { nthIndex } from "./util"
const slugifyIt = (s: string) => slugify(s, { lower: true, strict: true })

View file

@ -1,14 +1,12 @@
import ejs from "ejs"
import { optimize } from "svgo"
import { readFileSync, writeFileSync } from "fs"
import { readFileSync } from "fs"
import icons from "simple-icons/icons"
import { optimize } from "svgo"
import tinycolor from "tinycolor2"
import { contentMap, seriesMap } from "."
import { Badge } from "./types/types"
import skills from "./portfolio/skills.json"
import { Badge } from "./types/types"
import { writeToFile } from "./util"
export default function postProcess() {
@ -124,6 +122,7 @@ function parseBadge(badgeRaw: string): Badge {
const words = badgeRaw.split(" ")
const slug = words[0]
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
const icon = icons["si" + slug[0].toUpperCase() + slug.slice(1)]

View file

@ -1,15 +1,13 @@
import fs from "fs"
import readTimeEstimate from "read-time-estimate" // post read time estimation
import { path2FileOrFolderName, path2URL } from "../util"
import parseMarkdown from "../parseMarkdown"
import { ParseMode } from "../types/types"
import { path2FileOrFolderName, path2URL } from "../util"
import parsePost from "./parsePost"
import parseProjects from "./parseProjects"
import parseSeries from "./parseSeries"
import parseUnsearchable from "./parseUnsearchable"
import parseProjects from "./parseProjects"
import { ParseMode } from "../types/types"
/**
* Data that's passed from {@link parseFile} to other function

View file

@ -1,11 +1,10 @@
import { contentMap } from ".."
import { contentDirectoryPath } from "../config"
import { generateToc } from "../parseMarkdown"
import { addDocument } from "../searchIndex"
import { writeToFile } from "../util"
import { contentMap } from ".."
import { DataToPass } from "."
import { PostData } from "../types/types"
import { writeToFile } from "../util"
import { DataToPass } from "."
export default function parsePost(data: DataToPass): void {
const {

View file

@ -1,11 +1,11 @@
import tinycolor from "tinycolor2"
import icons from "simple-icons/icons"
import { SimpleIcon } from "simple-icons"
import icons from "simple-icons/icons"
import tinycolor from "tinycolor2"
import { portfolioData } from ".."
import { contentDirectoryPath, iconsDirectoryPath } from "../config"
import { generateToc } from "../parseMarkdown"
import { writeToFile } from "../util"
import { portfolioData } from ".."
import { DataToPass } from "."
export default function parseProjects(data: DataToPass): void {
@ -15,6 +15,7 @@ export default function parseProjects(data: DataToPass): void {
;(markdownData.badges as string[]).forEach((slug) => {
// todo: handle cases when icon is not on simple-icons
const icon: SimpleIcon =
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
icons["si" + slug[0].toUpperCase() + slug.slice(1)]

View file

@ -1,11 +1,10 @@
import { contentMap, seriesMap } from ".."
import { contentDirectoryPath } from "../config"
import { generateToc } from "../parseMarkdown"
import { addDocument } from "../searchIndex"
import { writeToFile } from "../util"
import { contentMap, seriesMap } from ".."
import { DataToPass } from "."
import { PostData } from "../types/types"
import { writeToFile } from "../util"
import { DataToPass } from "."
export default function parseSeries(data: DataToPass): void {
const {

View file

@ -1,7 +1,7 @@
import { contentMap } from ".."
import { contentDirectoryPath } from "../config"
import { addDocument } from "../searchIndex"
import { writeToFile } from "../util"
import { contentMap } from ".."
import { DataToPass } from "."
export default function parseUnsearchable(data: DataToPass): void {

View file

@ -2,8 +2,8 @@
* @file generate index for searching
*/
import fs from "fs"
import elasticlunr from "elasticlunr"
import fs from "fs"
import { searchIndexFilePath } from "./config"

View file

@ -1,4 +1,4 @@
import { writeFileSync, mkdirSync, existsSync } from "fs"
import { existsSync, mkdirSync, writeFileSync } from "fs"
import dark from "./src/dark"
import light from "./src/light"

View file

@ -1,7 +1,7 @@
import type { Theme } from "../.."
import { readFileSync } from "fs"
import type { Theme } from "../.."
export default {
font: {
sansSerif: "'Noto Sans KR', sans-serif", // https://fonts.google.com/noto/specimen/Noto+Sans+KR

View file

@ -1,9 +1,8 @@
import type { Theme } from "../.."
import { readFileSync } from "fs"
import merge from "merge-deep"
import { DeepPartial } from "utility-types"
import type { Theme } from "../.."
import BaseTheme from "../dark"
export default merge<Theme, DeepPartial<Theme>>(BaseTheme, {