1
0
mirror of synced 2025-12-19 18:10:59 -05:00
Files
docs/lib/layouts.js
Kevin Heis 8a56437c93 Pretty format (#20352)
* Update prettier flow to include JS

* Run prettier

* ...run prettier
2021-07-14 14:35:01 -07:00

22 lines
815 B
JavaScript

import { fileURLToPath } from 'url'
import path from 'path'
import fs from 'fs'
import xWalkSync from 'walk-sync'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
const walk = xWalkSync.entries
const validLayoutExtensions = ['.md', '.html']
const layoutsDirectory = path.join(__dirname, '../layouts')
const layouts = {}
walk(layoutsDirectory, { directories: false })
.filter((entry) => validLayoutExtensions.includes(path.extname(entry.relativePath)))
.filter((entry) => !entry.relativePath.includes('README'))
.forEach((entry) => {
const key = path.basename(entry.relativePath).split('.').slice(0, -1).join('.')
const fullPath = path.join(entry.basePath, entry.relativePath)
const content = fs.readFileSync(fullPath, 'utf8')
layouts[key] = content
})
export default layouts