We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d29959b commit b2d363dCopy full SHA for b2d363d
src/helper/getAllIdeas2022.js
@@ -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