nvexeca
Version:
nvm + execa = nvexeca
25 lines (18 loc) • 514 B
JavaScript
import{delimiter}from"node:path";
import{env}from"node:process";
import pathKey from"path-key";
export const getPath=({extendEnv=true,env:envOpt})=>{
const fullEnv={...(extendEnv?env:{}),...envOpt};
const pathName=pathKey({env:fullEnv});
const pathValue=fullEnv[pathName];
return{pathName,pathValue}
};
export const addToPath=({
execaOptions,
pathName,
pathValue,
distBinDir
})=>{
const pathEnv=`${distBinDir}${delimiter}${pathValue}`;
return{...execaOptions,env:{...execaOptions.env,[pathName]:pathEnv}}
};