tools/__tasks__/compile/conf/copy.mjs (33 lines of code) (raw):

import path from 'node:path'; import { fileURLToPath } from 'node:url'; import cpy from 'cpy'; import { paths } from '../../config.mjs'; /** @type {import('listr2').ListrTask} */ const task = { title: 'Copy assets', task: () => Promise.all([ cpy('curl.js', paths.conf, { cwd: path.resolve( path.dirname(fileURLToPath(import.meta.resolve('curl'))), '..', 'dist', 'curl-with-js-and-domReady', ), }), cpy( ['**/head*.css', 'inline/**/*.css'], path.resolve(paths.conf, 'inline-stylesheets'), { cwd: path.resolve(paths.target, 'stylesheets'), }, ), cpy(['**/assets.map'], path.resolve(paths.conf), { cwd: path.resolve(paths.hash, 'assets'), }), cpy(['polyfill.io'], path.resolve(paths.conf), { cwd: path.resolve(paths.src, 'javascripts'), }), ]), }; export default task;