# funpm

> A fun package manager client

Latest version **1.0.1** (published 2015-06-15) · 0 weekly downloads

## Install

```sh
npm install funpm
pnpm add funpm
yarn add funpm
bun add funpm
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2015-06-15 |
| First published | 2015-06-15 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 5 |
| Known vulnerabilities | 0 (+19 in 3 direct dependencies) |
| Install scripts | no |
| GitHub stars | 4 |
| Author | Raynos |
| Maintainers | raynos |

## Links

- npm: https://www.npmjs.com/package/funpm
- Repository: https://github.com/Raynos/funpm
- Issues: https://github.com/Raynos/funpm/issues
- npm.io page: https://npm.io/package/funpm

## Dependencies (5)

- [tar](https://npm.io/package/tar.md) 2.1.0
- [semver](https://npm.io/package/semver.md) 4.3.3
- [lb_pool](https://npm.io/package/lb_pool.md) 1.2.0
- [process](https://npm.io/package/process.md) 0.11.0
- [minimist](https://npm.io/package/minimist.md) 1.1.1

## Recent versions

- 1.0.1 (latest) — 2015-06-15

## README

# funpm

<!--
    [![build status][build-png]][build]
    [![Coverage Status][cover-png]][cover]
    [![Davis Dependency status][dep-png]][dep]
-->

<!-- [![NPM][npm-png]][npm] -->

A fun package manager client

## Concept

A very minimal implementation of an `npm` client that has
very few features. Designed for performance and correctness.

Is compatible with the public NPM servers

## Commands

### install

`funpm install` will install from the current `funpm-shrinkwrap.json`
file in the current working directory.

The suggested workflows are:

 - `git clone a-project` and run `funpm install` to download
    its dependencies
 - `git checkout a-branch` and run `funpm install` to download
    the dependencies for the branch

If you want to install new modules; use `funpm update` instead.

### update

`funpm update` will update `node_modules`, `package.json` and
`funpm-shrinkwrap.json` with a new module.

It will do a pre-flight `npm ls` to ensure that the tree is
in a good shape before doing any mutations.

You run `funpm update module@version` to update a single module.
This will install the module at the version you asked and update
the `package.json` and `funpm-shrinkwrap.json` file.

### ls

`funpm ls` will show the current logical tree for your
node_modules on disk and tell you if it agrees or disagrees with
the `funpm-shrinkwrap.json` file.

### shrinkwrap

There is no `funpm shrinkwrap` command; It is build into `update`;
Each time you update a module, we update the shrinkwrap file.

## Installation

`npm install funpm -g`

## Tests

`npm test`

## Contributors

 - Raynos

## MIT Licensed

  [build-png]: https://secure.travis-ci.org/Raynos/funpm.png
  [build]: https://travis-ci.org/Raynos/funpm
  [cover-png]: https://coveralls.io/repos/Raynos/funpm/badge.png
  [cover]: https://coveralls.io/r/Raynos/funpm
  [dep-png]: https://david-dm.org/Raynos/funpm.png
  [dep]: https://david-dm.org/Raynos/funpm
  [npm-png]: https://nodei.co/npm/funpm.png?stars&downloads
  [npm]: https://nodei.co/npm/funpm

---
_Source: https://npm.io/package/funpm · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
