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 fs from "fs"
import { contentDirectoryPath, mapFilePath, markdownPath } from "./config" import { mapFilePath, markdownPath } from "./config"
import { recursiveParse } from "./recursiveParse" import { recursiveParse } from "./recursiveParse"
import { saveIndex } from "./searchIndex" import { saveIndex } from "./searchIndex"
import postProcess from "./postProcess"
import clean from "./clean"
import { Map, ParseMode, SeriesMap, PortfolioData } from "../types/typing" import { Map, ParseMode, SeriesMap, PortfolioData } from "../types/typing"
@ -34,15 +36,7 @@ export const portfolioData: PortfolioData = {
* Delete previously generated files * Delete previously generated files
*/ */
try { clean()
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) {}
/** /**
* Checking * Checking
@ -72,35 +66,7 @@ recursiveParse(ParseMode.SERIES, markdownPath + "/series")
* Post-process * Post-process
*/ */
// sort date postProcess()
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)
}
/** /**
* Save results * 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
)
}
}