function getAllPageDirs()

in examples-vite/vite.config.js [37:68]


function getAllPageDirs(root) {
	const dirs = []
	const pageDir = fs.readdirSync(root) || []

	for (let j = 0; j < pageDir.length; j++) {
		const filePath = path.resolve(root, pageDir[j])
		const fileStat = fs.statSync(filePath)
		const filename = path.basename(filePath)

		if (
			fileStat.isSymbolicLink() ||
			filename === 'node_modules' ||
			filename === 'typings' ||
			filename === 'proxy' ||
			filename.startsWith('__') ||
			filename.startsWith('.') ||
			filename.startsWith('_')
		) {
			continue
		}

		if (fileStat.isDirectory()) {
			const files = fs.readdirSync(filePath) || []
			if (files.includes('index.html')) {
				dirs.push(filePath)
			} else {
				dirs.push(...getAllPageDirs(filePath))
			}
		}
	}
	return dirs
}