node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »


Build Status Scrutinizer Code Quality Code Coverage


Tools v1.3.34-297

This is an open source project. Just code. If you like this code, please add a star in GitHub and you really like, you can donate as well. Thanks you so much!

Node Version Requirement


Built on Node


The async and await keywords are required.

Install NodeJs:


This is an internal tool program (p3x) to manage a recursive async and serial command for NPM packages.


sudo npm install -g p3x-tools --unsafe-perm=true --allow-root


All folders exclude node_modules and bower_components except it is included.

p3x docker clean # delete images the have exited 
p3x docker clear # delete all images in docker 
p3x docker free # delete exited containers 
p3x pkg yarn install | <command> # installs recursive every project that has a package.json 
p3x build yarn install  | <command>  # install recursive every package that has a corifeus-builder 
p3x npm unpublish # unpublish every package from NPM except the last Minor version (Major.Minor.Build-Commit) 
p3x link # links every recursive given package together 
p3x git <command> # you can execute a command on every git dir, recursive 
p3x rm <folder> # remove recursive the given folder 
p3x ncu -a # updates recursive all packages 
p3x git pull # recursive pull every folder 
p3x git push # recursive push every folder 
p3x git renew|truncate # remote all commits, from #1231 commit to #1 
p3x git init repo-name # .git is not required, is auto added, post-update is generated so it is my own, specific for the server git repo (it adds in the webhook), the names are only lower cased forcefully a-z, digit and dash. 

and more ...

If you want the commands is serials, add the -s or --serial flag, otherwise all async.

etc ...

Dependencies Fix

Default excludes from GitHub:

Github fork upstream

1 . Clone your fork:

git clone

2 . Add remote from original repository in your forked repository:

cd into/cloned/fork-repo  
git remote add upstream git://  
git fetch upstream  

3 . Updating your fork from original repo to keep up with their changes:

git pull upstream master

Warning / deprecate

npm deprecate <pkg>[@<version>] <message>
// or better
npm deprecate my-thing@"< 0.2.3" "critical bug fixed in v0.2.3"

Really make a bare repo to smaller

git gc --prune=now --aggressive

P3X-TOOLS Build v1.3.34-297

Like Corifeus @ Facebook Donate for Corifeus / P3X Contact Corifeus / P3X