UNPKG

@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
"use strict"; 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