1
0
Fork 0
freesewing/sites/shared/prebuild/favicon.mjs
2023-07-19 19:08:41 +02:00

29 lines
693 B
JavaScript

import { copyFile } from 'node:fs/promises'
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) => {
// Setup from/to folders
const from = ['..', 'shared', 'favicon']
const to = ['..', store.site, 'public']
const promises = []
for (const file of files)
promises.push(copyFile(path.resolve(...from, file), path.resolve(...to, file)))
store.favicon = files
return Promise.all(promises)
}