roblox-ts
Version:
A TypeScript-to-Luau Compiler for Roblox
27 lines • 1.19 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.copyItem = copyItem;
const fs_extra_1 = __importDefault(require("fs-extra"));
const isCompilableFile_1 = require("../util/isCompilableFile");
const constants_1 = require("../../Shared/constants");
function copyItem(data, pathTranslator, item) {
fs_extra_1.default.copySync(item, pathTranslator.getOutputPath(item), {
filter: (src, dest) => {
if (data.projectOptions.writeOnlyChanged &&
fs_extra_1.default.pathExistsSync(dest) &&
!fs_extra_1.default.lstatSync(src).isDirectory() &&
fs_extra_1.default.readFileSync(src).toString() === fs_extra_1.default.readFileSync(dest).toString()) {
return false;
}
if (src.endsWith(constants_1.DTS_EXT)) {
return pathTranslator.declaration;
}
return !(0, isCompilableFile_1.isCompilableFile)(src);
},
dereference: true,
});
}
//# sourceMappingURL=copyItem.js.map