fix: update ncc

This commit is contained in:
Dragan Filipovic 2021-05-27 22:04:06 +02:00
parent 95f4dc8069
commit 20a0cae1ae
2 changed files with 251 additions and 237 deletions

476
dist/index.js vendored
View File

@ -1,111 +1,25 @@
#!/usr/bin/env node #!/usr/bin/env node
module.exports = /******/ (() => { // webpackBootstrap
/******/ (function(modules, runtime) { // webpackBootstrap /******/ var __webpack_modules__ = ({
/******/ "use strict";
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ __webpack_require__.ab = __dirname + "/";
/******/
/******/ // the startup function
/******/ function startup() {
/******/ // Load entry module and return exports
/******/ return __webpack_require__(676);
/******/ };
/******/
/******/ // run startup
/******/ return startup();
/******/ })
/************************************************************************/
/******/ ({
/***/ 129: /***/ 569:
/***/ (function(module) { /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
module.exports = require("child_process"); module.exports = __nccwpck_require__(325);
/***/ }),
/***/ 197:
/***/ (function(module, __unusedexports, __webpack_require__) {
const { existsSync, mkdirSync, writeFileSync } = __webpack_require__(747);
const {
GITHUB_WORKSPACE
} = process.env;
const validateDir = (dir) => {
if (!existsSync(dir)) {
console.log(`[SSH] Creating ${dir} dir in `, GITHUB_WORKSPACE);
mkdirSync(dir);
console.log('✅ [SSH] dir created.');
} else {
console.log(`[SSH] ${dir} dir exist`);
}
};
const validateFile = (filePath) => {
if (!existsSync(filePath)) {
console.log(`[SSH] Creating ${filePath} file in `, GITHUB_WORKSPACE);
try {
writeFileSync(filePath, '', {
encoding: 'utf8',
mode: 0o600
});
console.log('✅ [SSH] file created.');
} catch (e) {
console.error('⚠️ [SSH] writeFileSync error', filePath, e.message);
process.abort();
}
} else {
console.log(`[SSH] ${filePath} file exist`);
}
};
module.exports = {
validateDir,
validateFile
};
/***/ }), /***/ }),
/***/ 243: /***/ 325:
/***/ (function(module, __unusedexports, __webpack_require__) { /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict"; "use strict";
var exec = __webpack_require__(129).exec; var exec = __nccwpck_require__(129).exec;
var execSync = __webpack_require__(129).execSync; var execSync = __nccwpck_require__(129).execSync;
var fs = __webpack_require__(747); var fs = __nccwpck_require__(747);
var path = __webpack_require__(622); var path = __nccwpck_require__(622);
var access = fs.access; var access = fs.access;
var accessSync = fs.accessSync; var accessSync = fs.accessSync;
var constants = fs.constants || fs; var constants = fs.constants || fs;
@ -164,7 +78,8 @@ var commandExistsUnix = function(commandName, cleanedCommandName, callback) {
} }
var commandExistsWindows = function(commandName, cleanedCommandName, callback) { var commandExistsWindows = function(commandName, cleanedCommandName, callback) {
if (/[\x00-\x1f<>:"\|\?\*]/.test(commandName)) { // Regex from Julio from: https://stackoverflow.com/questions/51494579/regex-windows-path-validator
if (!(/^(?!(?:.*\s|.*\.|\W+)$)(?:[a-zA-Z]:)?(?:(?:[^<>:"\|\?\*\n])+(?:\/\/|\/|\\\\|\\)?)+$/m.test(commandName))) {
callback(null, false); callback(null, false);
return; return;
} }
@ -195,7 +110,8 @@ var commandExistsUnixSync = function(commandName, cleanedCommandName) {
} }
var commandExistsWindowsSync = function(commandName, cleanedCommandName, callback) { var commandExistsWindowsSync = function(commandName, cleanedCommandName, callback) {
if (/[\x00-\x1f<>:"\|\?\*]/.test(commandName)) { // Regex from Julio from: https://stackoverflow.com/questions/51494579/regex-windows-path-validator
if (!(/^(?!(?:.*\s|.*\.|\W+)$)(?:[a-zA-Z]:)?(?:(?:[^<>:"\|\?\*\n])+(?:\/\/|\/|\\\\|\\)?)+$/m.test(commandName))) {
return false; return false;
} }
try { try {
@ -259,14 +175,66 @@ module.exports.sync = function(commandName) {
/***/ }), /***/ }),
/***/ 250: /***/ 748:
/***/ (function(module, __unusedexports, __webpack_require__) { /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
const { exec, execSync } = __nccwpck_require__(129);
const commandline={
run:runCommand,
runSync:runSync,
//will be deprecated soon as run is now the same.
get:runCommand,
};
function runCommand(command,callback){
return exec(
command,
(
function(){
return function(err,data,stderr){
if(!callback)
return;
callback(err, data, stderr);
}
}
)(callback)
);
}
function runSync(command){
try {
return {
data: execSync(command).toString(),
err: null,
stderr: null
}
}
catch (error) {
return {
data: null,
err: error.stderr.toString(),
stderr: error.stderr.toString()
}
}
}
module.exports=commandline;
/***/ }),
/***/ 898:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
"use strict"; "use strict";
var spawn = __webpack_require__(129).spawn var spawn = __nccwpck_require__(129).spawn
var util = __webpack_require__(669) var util = __nccwpck_require__(669)
var escapeSpaces = function(path) { var escapeSpaces = function(path) {
if (typeof path === 'string') { if (typeof path === 'string') {
@ -463,55 +431,132 @@ module.exports = function(options, callback) {
/***/ }), /***/ }),
/***/ 428: /***/ 505:
/***/ (function(module, __unusedexports, __webpack_require__) { /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
var exec = __webpack_require__(129).exec; const { existsSync, mkdirSync, writeFileSync } = __nccwpck_require__(747);
var commandline={ const {
get:getString, GITHUB_WORKSPACE
run:runCommand } = process.env;
const validateDir = (dir) => {
if (!existsSync(dir)) {
console.log(`[SSH] Creating ${dir} dir in `, GITHUB_WORKSPACE);
mkdirSync(dir);
console.log('✅ [SSH] dir created.');
} else {
console.log(`[SSH] ${dir} dir exist`);
}
}; };
function runCommand(command){ const validateFile = (filePath) => {
//return refrence to the child process if (!existsSync(filePath)) {
return exec( console.log(`[SSH] Creating ${filePath} file in `, GITHUB_WORKSPACE);
command try {
); writeFileSync(filePath, '', {
} encoding: 'utf8',
mode: 0o600
function getString(command,callback){ });
//return refrence to the child process console.log('✅ [SSH] file created.');
return exec( } catch (e) {
command, console.error('⚠️ [SSH] writeFileSync error', filePath, e.message);
( process.abort();
function(){
return function(err,data,stderr){
if(!callback)
return;
callback(err, data, stderr);
} }
} else {
console.log(`[SSH] ${filePath} file exist`);
} }
)(callback) };
);
}
module.exports=commandline; module.exports = {
validateDir,
validateFile
};
/***/ }), /***/ }),
/***/ 613: /***/ 229:
/***/ (function(module, __unusedexports, __webpack_require__) { /***/ ((module) => {
const { writeFileSync } = __webpack_require__(747); const inputNames = ['REMOTE_HOST', 'REMOTE_USER', 'REMOTE_PORT', 'SSH_PRIVATE_KEY', 'DEPLOY_KEY_NAME', 'SOURCE', 'TARGET', 'ARGS', 'EXCLUDE'];
const { join } = __webpack_require__(622);
const inputs = {
GITHUB_WORKSPACE: process.env.GITHUB_WORKSPACE
};
// Get inputs from ENV or WITH workflow settings
inputNames.forEach((input) => {
inputs[input] = process.env[input] || process.env[`INPUT_${input}`];
});
module.exports = inputs;
/***/ }),
/***/ 447:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
const { sync: commandExists } = __nccwpck_require__(569);
const { get: nodeCmd } = __nccwpck_require__(748);
const validateRsync = (callback = () => {}) => {
const rsyncCli = commandExists('rsync');
if (!rsyncCli) {
nodeCmd(
'sudo apt-get --no-install-recommends install rsync',
(err, data, stderr) => {
if (err) {
console.log('⚠️ [CLI] Rsync installation failed. Aborting ... ', err.message);
process.abort();
} else {
console.log('✅ [CLI] Rsync installed. \n', data, stderr);
callback();
}
}
);
} else {
callback();
}
};
const validateInputs = (inputs) => {
const inputKeys = Object.keys(inputs);
const validInputs = inputKeys.filter((inputKey) => {
const inputValue = inputs[inputKey];
if (!inputValue) {
console.error(`⚠️ [INPUTS] ${inputKey} is mandatory`);
}
return inputValue;
});
if (validInputs.length !== inputKeys.length) {
console.error('⚠️ [INPUTS] Inputs not valid, aborting ...');
process.abort();
}
};
module.exports = {
validateRsync,
validateInputs
};
/***/ }),
/***/ 822:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
const { writeFileSync } = __nccwpck_require__(747);
const { join } = __nccwpck_require__(622);
const { const {
validateDir, validateDir,
validateFile validateFile
} = __webpack_require__(197); } = __nccwpck_require__(505);
const { const {
HOME HOME
@ -546,52 +591,88 @@ module.exports = {
/***/ }), /***/ }),
/***/ 622: /***/ 129:
/***/ (function(module) { /***/ ((module) => {
module.exports = require("path"); "use strict";
module.exports = require("child_process");;
/***/ }), /***/ }),
/***/ 659: /***/ 747:
/***/ (function(module) { /***/ ((module) => {
const inputNames = ['REMOTE_HOST', 'REMOTE_USER', 'REMOTE_PORT', 'SSH_PRIVATE_KEY', 'DEPLOY_KEY_NAME', 'SOURCE', 'TARGET', 'ARGS', 'EXCLUDE']; "use strict";
module.exports = require("fs");;
const inputs = { /***/ }),
GITHUB_WORKSPACE: process.env.GITHUB_WORKSPACE
};
// Get inputs from ENV or WITH workflow settings
inputNames.forEach((input) => {
inputs[input] = process.env[input] || process.env[`INPUT_${input}`];
});
module.exports = inputs; /***/ 622:
/***/ ((module) => {
"use strict";
module.exports = require("path");;
/***/ }), /***/ }),
/***/ 669: /***/ 669:
/***/ (function(module) { /***/ ((module) => {
module.exports = require("util"); "use strict";
module.exports = require("util");;
/***/ }), /***/ })
/***/ 676: /******/ });
/***/ (function(__unusedmodule, __unusedexports, __webpack_require__) { /************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __nccwpck_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ var threw = true;
/******/ try {
/******/ __webpack_modules__[moduleId](module, module.exports, __nccwpck_require__);
/******/ threw = false;
/******/ } finally {
/******/ if(threw) delete __webpack_module_cache__[moduleId];
/******/ }
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat */
/******/
/******/ if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + "/";/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
(() => {
const nodeRsync = __nccwpck_require__(898);
const nodeRsync = __webpack_require__(250); const { validateRsync, validateInputs } = __nccwpck_require__(447);
const { addSshKey } = __nccwpck_require__(822);
const { validateRsync, validateInputs } = __webpack_require__(735);
const { addSshKey } = __webpack_require__(613);
const { const {
REMOTE_HOST, REMOTE_USER, REMOTE_HOST, REMOTE_USER,
REMOTE_PORT, SSH_PRIVATE_KEY, DEPLOY_KEY_NAME, REMOTE_PORT, SSH_PRIVATE_KEY, DEPLOY_KEY_NAME,
SOURCE, TARGET, ARGS, EXCLUDE, SOURCE, TARGET, ARGS, EXCLUDE,
GITHUB_WORKSPACE GITHUB_WORKSPACE
} = __webpack_require__(659); } = __nccwpck_require__(229);
const defaultOptions = { const defaultOptions = {
ssh: true, ssh: true,
@ -658,75 +739,8 @@ const run = () => {
run(); run();
})();
/***/ }), module.exports = __webpack_exports__;
/******/ })()
/***/ 677: ;
/***/ (function(module, __unusedexports, __webpack_require__) {
module.exports = __webpack_require__(243);
/***/ }),
/***/ 735:
/***/ (function(module, __unusedexports, __webpack_require__) {
const { sync: commandExists } = __webpack_require__(677);
const { get: nodeCmd } = __webpack_require__(428);
const validateRsync = (callback = () => {}) => {
const rsyncCli = commandExists('rsync');
if (!rsyncCli) {
nodeCmd(
'sudo apt-get --no-install-recommends install rsync',
(err, data, stderr) => {
if (err) {
console.log('⚠️ [CLI] Rsync installation failed. Aborting ... ', err.message);
process.abort();
} else {
console.log('✅ [CLI] Rsync installed. \n', data, stderr);
callback();
}
}
);
} else {
callback();
}
};
const validateInputs = (inputs) => {
const inputKeys = Object.keys(inputs);
const validInputs = inputKeys.filter((inputKey) => {
const inputValue = inputs[inputKey];
if (!inputValue) {
console.error(`⚠️ [INPUTS] ${inputKey} is mandatory`);
}
return inputValue;
});
if (validInputs.length !== inputKeys.length) {
console.error('⚠️ [INPUTS] Inputs not valid, aborting ...');
process.abort();
}
};
module.exports = {
validateRsync,
validateInputs
};
/***/ }),
/***/ 747:
/***/ (function(module) {
module.exports = require("fs");
/***/ })
/******/ });

View File

@ -9,10 +9,10 @@
"rsyncwrapper": "3.0.1" "rsyncwrapper": "3.0.1"
}, },
"devDependencies": { "devDependencies": {
"@zeit/ncc": "^0.20.5", "@vercel/ncc": "^0.28.6",
"eslint": "^6.8.0", "eslint": "^7.27.0",
"eslint-config-airbnb-base": "^14.1.0", "eslint-config-airbnb-base": "^14.2.1",
"eslint-plugin-import": "^2.20.2" "eslint-plugin-import": "^2.23.3"
}, },
"scripts": { "scripts": {
"build": "npm run lint && ncc build ./src/index.js -o dist", "build": "npm run lint && ncc build ./src/index.js -o dist",