more code splitting

This commit is contained in:
Kim, Jimin 2022-01-05 20:31:34 +09:00
parent 4ef313f1c1
commit 222107bfae
3 changed files with 55 additions and 39 deletions

15
source/generate/clean.ts Normal file
View file

@ -0,0 +1,15 @@
import fs from "fs"
import { contentDirectoryPath, mapFilePath } from "./config"
export default function clean() {
try {
fs.rmSync(contentDirectoryPath, { recursive: true })
// eslint-disable-next-line no-empty
} catch (err) {}
try {
fs.unlinkSync(mapFilePath)
// eslint-disable-next-line no-empty
} catch (err) {}
}

View file

@ -8,9 +8,11 @@
import fs from "fs"
import { contentDirectoryPath, mapFilePath, markdownPath } from "./config"
import { mapFilePath, markdownPath } from "./config"
import { recursiveParse } from "./recursiveParse"
import { saveIndex } from "./searchIndex"
import postProcess from "./postProcess"
import clean from "./clean"
import { Map, ParseMode, SeriesMap, PortfolioData } from "../types/typing"
@ -34,15 +36,7 @@ export const portfolioData: PortfolioData = {
* Delete previously generated files
*/
try {
fs.rmSync(contentDirectoryPath, { recursive: true })
// eslint-disable-next-line no-empty
} catch (err) {}
try {
fs.unlinkSync(mapFilePath)
// eslint-disable-next-line no-empty
} catch (err) {}
clean()
/**
* Checking
@ -72,35 +66,7 @@ recursiveParse(ParseMode.SERIES, markdownPath + "/series")
* Post-process
*/
// sort date
const TmpDate = map.date
map.date = {}
Object.keys(map.date)
.sort()
.forEach((sortedDateKey) => {
map.date[sortedDateKey] = TmpDate[sortedDateKey]
})
// fill meta data
map.meta.tags = Object.keys(map.tags)
// sort series post
for (const seriesURL in seriesMap) {
seriesMap[seriesURL].sort((a, b) => {
if (a.index < b.index) return -1
if (a.index > b.index) return 1
return 0
})
}
for (const seriesURL in seriesMap) {
map.series[seriesURL].length = seriesMap[seriesURL].length
map.series[seriesURL].order = seriesMap[seriesURL].map((item) => item.url)
}
postProcess()
/**
* Save results

View file

@ -0,0 +1,35 @@
import { map, seriesMap } from "."
export default function postProcess() {
// sort date
const TmpDate = map.date
map.date = {}
Object.keys(map.date)
.sort()
.forEach((sortedDateKey) => {
map.date[sortedDateKey] = TmpDate[sortedDateKey]
})
// fill meta data
map.meta.tags = Object.keys(map.tags)
// sort series post
for (const seriesURL in seriesMap) {
seriesMap[seriesURL].sort((a, b) => {
if (a.index < b.index) return -1
if (a.index > b.index) return 1
return 0
})
}
for (const seriesURL in seriesMap) {
map.series[seriesURL].length = seriesMap[seriesURL].length
map.series[seriesURL].order = seriesMap[seriesURL].map(
(item) => item.url
)
}
}