A package manager as a service (SaaS).
Or a package software with npm, pnpm, yarn, ied, gem, composer, bundler, drush, pip etc using Docker.
- Because sometimes there unknown errors with package managers.
- Because WiFi issues may corrupt packaging.
- Because sometimes you don't want to spend time for packaging.
- Because not every machine can use packages.
- Because Docker can do this!
Try online at faaast.download.
If you want to use the docker image (tplcom/faaast) on your own:
// Let's assume you want to run "npm install visionmedia/express"
// This will get the "node_packages" under current path "home" folder
docker run -it --rm -w /home -v $(pwd)/home:/home tplcom/faaast npm install visionmedia/express
You can get the packaged (tar.gz or zip) files using wget, curl and python as simple as calling the simple HTTP api.
wget $(curl -s "https://faaast.download/faaast.php?cmd=[MY_COMMAND]&id=[RANDOM_20_LETTERS]&compress=tar.gz&api=true" | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["'file'"]';)
# Example
wget $(curl -s "https://faaast.download/faaast.php?cmd=npm+install+webpack&id=ddddddddddeeeeeeeeee&api=1" | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["'file'"]';)
Install the faaast command locally to get the packaged files from your command line.
wget -q https://raw.githubusercontent.com/theodorosploumis/faaast/master/scripts/faaast && \
chmod +x faaast && \
mv faaast /usr/local/bin/faaast
Then run "faaast" command like this:
faaast "npm install react"
- See releases: https://github.com/theodorosploumis/faaast/releases
- See this issue: ToDo.