import-libs.mjs 769 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env node
  2. 'use strict'
  3. import fs from 'fs'
  4. import path from 'path'
  5. import { fileURLToPath } from 'url'
  6. const __dirname = path.dirname(fileURLToPath(import.meta.url))
  7. const libs = JSON.parse(fs.readFileSync(path.join(__dirname, '../pages/_data/libs.json'), 'utf8'))
  8. const allFiles = [...(Object.values(libs.js)), ...(Object.values(libs.css))]
  9. allFiles.forEach((file) => {
  10. const files = Array.isArray(file) ? file : [file]
  11. files.forEach(file => {
  12. if (!file.startsWith('http') && fs.existsSync(path.join(__dirname, '../node_modules', file))) {
  13. console.log(`Copying ${file} to pages/assets/libs/${file}`)
  14. fs.cpSync(path.join(__dirname, '../node_modules', file), path.join(__dirname, '../pages/assets/libs', file), { recursive: true })
  15. }
  16. });
  17. })