2022-10-06 14:15:13 +02:00
|
|
|
import rdir from 'recursive-readdir'
|
|
|
|
import path from 'path'
|
|
|
|
|
|
|
|
const ignore = [
|
|
|
|
'node_modules',
|
|
|
|
'.eslint',
|
|
|
|
'.gitignore',
|
|
|
|
'.md',
|
2023-09-29 09:47:54 +02:00
|
|
|
'.next',
|
|
|
|
'prebuild.mjs',
|
|
|
|
'prebuild',
|
|
|
|
'public/locales',
|
2022-10-06 14:15:13 +02:00
|
|
|
'shared/config/measurements.js',
|
2023-09-29 09:47:54 +02:00
|
|
|
'sde/public/android-chrome-192x192.png',
|
|
|
|
'sde/public/android-chrome-384x384.png',
|
|
|
|
'sde/public/apple-touch-icon.png',
|
|
|
|
'sde/public/browserconfig.xml',
|
|
|
|
'sde/public/favicon-16x16.png',
|
|
|
|
'sde/public/favicon-32x32.png',
|
|
|
|
'sde/public/favicon.ico',
|
|
|
|
'sde/public/mstile-150x150.png',
|
|
|
|
'sde/public/safari-pinned-tab.svg',
|
|
|
|
'sde/public/site.webmanifest',
|
2022-10-06 14:15:13 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
const getFiles = async (dir) => {
|
|
|
|
const all = await rdir(path.resolve(dir))
|
|
|
|
return all
|
|
|
|
.filter((file) => {
|
|
|
|
for (const skip of ignore) {
|
|
|
|
if (file.includes(skip)) return false
|
|
|
|
}
|
|
|
|
return true
|
|
|
|
})
|
|
|
|
.map((file) => file.split('/sites/').pop())
|
|
|
|
}
|
|
|
|
|
|
|
|
const doIt = async () => {
|
|
|
|
let files = []
|
2023-09-29 09:47:54 +02:00
|
|
|
const sde = await getFiles('../../sites/sde')
|
|
|
|
const shared = await getFiles('../../sites/shared/config')
|
|
|
|
console.log(JSON.stringify([...shared, ...sde], null, 2))
|
2022-10-06 14:15:13 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
doIt()
|