function getDemoEntries()

in backup/examples-webpack-old/server.js [114:153]


function getDemoEntries() {
	const dirPath = path.resolve(__dirname, './')
	const entries = []
	const pageDir = fs.readdirSync(dirPath) || []

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

		if (
			filename === 'node_modules' ||
			filename === 'typings' ||
			filename === 'proxy' ||
			filename === 'static' ||
			filename === 'assets' ||
			filename === 'design'
		) {
			continue
		}

		if (fileStat.isDirectory()) {
			const demos = fs.readdirSync(filePath)
			demos.forEach((demo) => {
				const ext = path.parse(demo).ext
				const name = path.parse(demo).name
				if (name.startsWith('_')) return
				if (ext === '.ts' || ext === '.js') {
					const relativePath = `${filename}/${name}`
					entries.push(name)
				}
			})
		}

		// if (fileStat.isDirectory() && !filename.startsWith('_')) {
		// 	entries.push(pageDir[j])
		// }
	}
	return entries
}