1
0
Fork 0
freesewing/sites/shared/prebuild/favicon.mjs

30 lines
693 B
JavaScript
Raw Normal View History

import { copyFile } from 'node:fs/promises'
2023-05-23 16:40:44 +02:00
import path from 'path'
const files = [
'android-chrome-192x192.png',
'android-chrome-384x384.png',
'apple-touch-icon.png',
'browserconfig.xml',
'favicon-16x16.png',
'favicon-32x32.png',
'favicon.ico',
'mstile-150x150.png',
'safari-pinned-tab.svg',
'site.webmanifest',
]
export const prebuildFavicon = async (store) => {
2023-05-23 16:40:44 +02:00
// Setup from/to folders
const from = ['..', 'shared', 'favicon']
const to = ['..', store.site, 'public']
2023-05-23 16:40:44 +02:00
const promises = []
for (const file of files)
promises.push(copyFile(path.resolve(...from, file), path.resolve(...to, file)))
store.favicon = files
2023-05-23 16:40:44 +02:00
return Promise.all(promises)
}