From 4274595b251632ef004d5f1429d7fbdde1cd4a5a Mon Sep 17 00:00:00 2001 From: Patryk Niedźwiedziński Date: Sun, 13 Oct 2019 23:48:12 +0200 Subject: Add publish options --- lib/getPosts.ts | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 lib/getPosts.ts (limited to 'lib/getPosts.ts') diff --git a/lib/getPosts.ts b/lib/getPosts.ts new file mode 100644 index 0000000..4170292 --- /dev/null +++ b/lib/getPosts.ts @@ -0,0 +1,36 @@ +import * as fs from "fs"; +import { Post } from "./interfaces"; +import parsePost from "./parsePost"; +import { readDir } from "./utils"; + +function getPosts(path: string): Array { + let routesArray: Post[] = []; + try { + const years = readDir(`${path}`); + years.forEach((year: string) => { + const months = readDir(`${path}/${year}`); + months.forEach((month: string) => { + const days = readDir(`${path}/${year}/${month}`); + days.forEach((day: string) => { + const files = readDir(`${path}/${year}/${month}/${day}`); + files.forEach((file: string) => { + const fsRoute = `${path}/${year}/${month}/${day}/${file}`; + + const post = parsePost(fsRoute); + + routesArray.push(post); + }); + }); + }); + }); + } finally { + return routesArray; + } +} + +function createRoutesArray() { + // let posts = getPosts(); + // return posts.map(post => post.route); +} + +export { getPosts, createRoutesArray }; -- cgit 1.4.1