Skip to content

Commit b2d363d

Browse files
authored
Create getAllIdeas2022.js
1 parent d29959b commit b2d363d

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/helper/getAllIdeas2022.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import glob from 'fast-glob'
2+
import * as path from 'path'
3+
4+
async function importIdea(ideaFilename) {
5+
let { meta, default: component } = await import(
6+
`../pages/ideas/2022/${ideaFilename}`
7+
)
8+
return {
9+
slug: ideaFilename.replace(/(\/index)?\.mdx$/, ''),
10+
...meta,
11+
component,
12+
}
13+
}
14+
15+
export async function getAllIdeas() {
16+
let ideaFilenames = await glob(['*.mdx','*/index.mdx'], {
17+
cwd: path.join(process.cwd(), 'src/pages/ideas/2022'),
18+
})
19+
20+
let ideas = await Promise.all(ideaFilenames.map(importIdea))
21+
22+
return ideas
23+
}

0 commit comments

Comments
 (0)