This repository has been archived on 2025-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
coryd.dev-eleventy/scripts/install-components.mjs

31 lines
No EOL
1.1 KiB
JavaScript

import fs from 'fs'
import path from 'path'
import { fileURLToPath } from 'url'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
const components = [
{ src: '@cdransf/api-text/api-text.js', dest: 'api-text.js' },
{ src: '@cdransf/select-pagination/select-pagination.js', dest: 'select-pagination.js' },
{ src: '@daviddarnes/mastodon-post/mastodon-post.js', dest: 'mastodon-post.js' },
{ src: 'minisearch/dist/es/index.js', dest: 'mini-search.js' },
{ src: '@cdransf/theme-toggle/theme-toggle.js', dest: 'theme-toggle.js' },
{ src: 'youtube-video-element/youtube-video-element.js', dest: 'youtube-video-element.js' }
]
const destDir = path.resolve(__dirname, '../src/assets/js/components')
if (!fs.existsSync(destDir)) {
fs.mkdirSync(destDir, { recursive: true })
console.log(`Created directory: ${destDir}`)
}
components.forEach(({ src, dest }) => {
const srcPath = path.resolve(__dirname, '../node_modules', src)
const destPath = path.join(destDir, dest)
fs.copyFile(srcPath, destPath, err => {
if (err) console.error(`Failed to copy ${src}:`, err)
else console.log(`Copied ${src} to ${destPath}`)
})
})