Server IP : 185.86.78.101 / Your IP : 216.73.216.124 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/wwwroot/mifepriston.org/node_modules/webpack-cli/lib/migrate/outputPath/ |
Upload File : |
const utils = require("../../utils/ast-utils"); /** * * Transform which adds `path.join` call to `output.path` literals * * @param {Object} j - jscodeshift top-level import * @param {Node} ast - jscodeshift ast to transform * @returns {Node} ast - jscodeshift ast */ module.exports = function(j, ast) { const literalOutputPath = ast .find(j.ObjectExpression) .filter( p => utils.safeTraverse(p, ["parentPath", "value", "key", "name"]) === "output" ) .find(j.Property) .filter( p => utils.safeTraverse(p, ["value", "key", "name"]) === "path" && utils.safeTraverse(p, ["value", "value", "type"]) === "Literal" ); if (literalOutputPath) { let pathVarName = "path"; let isPathPresent = false; const pathDeclaration = ast .find(j.VariableDeclarator) .filter( p => utils.safeTraverse(p, ["value", "init", "callee", "name"]) === "require" ) .filter( p => utils.safeTraverse(p, ["value", "init", "arguments"]) && p.value.init.arguments.reduce((isPresent, a) => { return (a.type === "Literal" && a.value === "path") || isPresent; }, false) ); if (pathDeclaration) { isPathPresent = true; pathDeclaration.forEach(p => { pathVarName = utils.safeTraverse(p, ["value", "id", "name"]); }); } const finalPathName = pathVarName; literalOutputPath .find(j.Literal) .replaceWith(p => replaceWithPath(j, p, finalPathName)); if (!isPathPresent) { const pathRequire = utils.getRequire(j, "path", "path"); return ast .find(j.Program) .replaceWith(p => j.program([].concat(pathRequire).concat(p.value.body)) ); } } return ast; }; function replaceWithPath(j, p, pathVarName) { const convertedPath = j.callExpression( j.memberExpression(j.identifier(pathVarName), j.identifier("join"), false), [j.identifier("__dirname"), p.value] ); return convertedPath; }