refactor: apply new eslint rules
This commit is contained in:
parent
4a7ced5550
commit
e138285b7b
39 changed files with 173 additions and 179 deletions
|
@ -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 = {
|
||||
|
|
|
@ -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 })
|
||||
|
||||
|
|
|
@ -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)]
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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)]
|
||||
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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, {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue