@astrauka/wix-code-typescript-wrapper
Version:
Allows to write typescript developing code with Wix Local Editor. Compiles and uploads javascript to Wix.
49 lines • 2.39 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.syncDirectory = exports.rsync = void 0;
const child_process_1 = require("child_process");
const recursive_copy_1 = __importDefault(require("recursive-copy"));
const del_1 = __importDefault(require("del"));
const files_1 = require("./files");
function rsync(source, destination, { overwrite = true } = {}) {
return __awaiter(this, void 0, void 0, function* () {
yield (0, child_process_1.exec)(`rsync -cr ${overwrite ? '--delete --force' : ''} ${source} ${destination}`, (error, stdout, stderr) => {
if (error) {
console.error(`error: ${error.message}`);
return;
}
if (stderr) {
console.error(`stderr: ${stderr}`);
return;
}
if (stdout) {
console.info(`stdout: ${stdout}`);
}
});
});
}
exports.rsync = rsync;
function syncDirectory(from, to) {
return __awaiter(this, void 0, void 0, function* () {
const compiledSource = (0, files_1.getDirectoryFromCaller)(`./dist/${to}`);
yield (0, del_1.default)(compiledSource);
yield (0, recursive_copy_1.default)((0, files_1.getDirectoryFromCaller)(`./dist/${from}`), compiledSource, {
filter: ['**/*.js', '**/*.jsw', '**/*.json', '!**/*.spec.js'],
});
yield rsync(`${compiledSource}/`, (0, files_1.getDirectoryFromCaller)(`./${to}`));
});
}
exports.syncDirectory = syncDirectory;
//# sourceMappingURL=sync.js.map