tools/__tasks__/compile/javascript/copy.mjs (25 lines of code) (raw):

import path from 'node:path'; import cpy from 'cpy'; import { paths } from '../../config.mjs'; /** @type {import('listr2').ListrTask} */ const task = { title: 'Copy 3rd JS party libraries', task: () => Promise.all([ cpy( [ 'formstack-interactive/**/*', 'prebid_safeframe.js', 'polyfillio.minimum.fallback.js', 'omsdk-v1.js', ], path.resolve(paths.target, 'javascripts', 'vendor'), { cwd: path.resolve(paths.vendor, 'javascripts'), parents: true, nodir: true, }, ), ]), }; export default task;