build-scripts/copyResources.ts (21 lines of code) (raw):
/*!
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: MIT
*/
import fs = require('fs-extra')
import folders = require('./scriptUtils')
const timeMessage = 'Copied resources'
const ignoredFiles = ['tsconfig.json', 'make.json']
const ignoreExtensions = ['.ts']
const filterFunc = (src: string, dest: string) => {
return (
ignoredFiles.every(element => !src.endsWith(element)) &&
ignoreExtensions.every(element => !src.endsWith(element))
)
}
const options = {
overwrite: true,
filter: filterFunc
}
console.time(timeMessage)
console.log(`Copying files from ${folders.sourceTasks} to ${folders.buildTasks}`)
fs.copy(folders.sourceTasks, folders.buildTasks, options)
.then(() => console.info('Successfully copied files'))
.catch(error => console.info(`Copy failed with error: ${error}`))
console.timeEnd(timeMessage)