shrinkpack - Fast, resilient, reproducible builds with npm install.

  •        27

Shrinkpack complements the npm shrinkwrap command by maintaining a node_shrinkwrap directory in your project, containing the exact same tarballs that npm install downloads from https://registry.npmjs.org. The rest of the npm install process is exactly the same. The only difference is that no network activity is necessary when installing and building your project. The node_shrinkwrap directory can be ignored in your editor (much like is done with the node_modules directory) but is instead checked into source control.

https://github.com/JamieMason/shrinkpack

Dependencies:

chalk : 1.1.3
commander : 2.9.0
execa : 0.5.0
graceful-fs : 4.1.11
gunzip-maybe : 1.3.1
lodash.assign : 4.2.0
when : 3.7.7

Tags
Implementation
License
Platform

   




Related Projects

yarn - Fast, reliable, and secure dependency management

  •    Javascript

Yarn is fast, reliable, and secure dependency management. Yarn caches every package it has downloaded, so it never needs to download the same package again. It also does almost everything concurrently to maximize resource utilization. This means even faster installs.

nps - :100: All the benefits of npm scripts without the cost of a bloated package

  •    Javascript

Even though npm scripts have a ton of advantages (learn more), it can grow into an unmaintainable mess in your package.json file. Part of the problem is we're configuring scripts in json which has fundamental issues (like no comments).To use nps, it's recommended that you either install it globally (npm i -g nps) or add ./node_modules/bin to your $PATH (be careful that you know what you're doing when doing this, find out how here).

packagephobia - ⚖️ Find the cost of adding a new dev dependency to your project

  •    TypeScript

Package Phobia reports the size of an npm package before you install it. This is useful for inspecting potential devDependencies without using up precious disk space or waiting minutes for npm install. Ain't nobody got time for dat.

react-native-button - A button for React apps

  •    Javascript

Install the button from npm with npm install react-native-button --save. Then, require it from your app's JavaScript files with import Button from 'react-native-button'. The React packager will include the Button component in your app's JS package and make it available for your app to use.


meteor-autoform - AutoForm is a Meteor package that adds UI components and helpers to easily create basic forms with automatic insert and update events, and automatic reactive validation

  •    Javascript

AutoForm is a Meteor package that adds UI components and helpers to easily create basic forms with automatic insert and update events, and automatic reactive validation. Versions 6+ of this package require that you separately install the simpl-schema NPM package. Prior versions require and automatically install the simple-schema Meteor package. You can optionally use it with the collection2 package, which you have to add to your app yourself. AutoForm 6.0 is now available and requires switching your app to using the SimpleSchema package from NPM. Be sure to check out the change log for full details. Note that if you use add-on packages that haven't been updated yet, you will not yet be able to update to version 6.

alfred-workflows - Alfred Workflows for Developers

  •    Javascript

Quick package/plugin/component (repo) lookup of for your favourite package managers. Currently supports Alcatraz, bower, CocoaDocs/CocoaPods, Composer, docker, Grunt, Homebrew, Maven, npm, pear, pypi, gems, and rpm. All workflows require constant internet connection. All repos have caching enabled to speed up common queries. These caches are refreshed after 14 days and may take longer then expected to return results during update. You can force a cache refresh by running pkgman cachedb to redownload the databases (applies to alcatraz, grunt, cocoa). Alternatively you can run pkgman cleardb to remove all stored cache, but this isn't recommended.

rollup-starter-project - Sample project for packages built using rollup.

  •    Javascript

This package shows how to get started with rollup (and babel) for writing npm packages using ES6 modules. Writing npm packages with a jsnext:main allows users of your package to choose whether they use it using the traditional require function understood by node.js, or using the import statement added in ES6 which can result in smaller bundles through live-code inclusion static analysis.You can simply use this project as inspiration for how to configure your own, or clone it and edit the metadata files when starting your own project (i.e. README.md, package.json, and LICENSE).

windows-build-tools - :package: Install C++ Build Tools for Windows using npm

  •    TypeScript

After installation, npm will automatically execute this module, which downloads and installs Visual C++ Build Tools, provided free of charge by Microsoft. These tools are required to compile popular native modules. If not already installed, it will also install Python 2.7, configuring your machine and npm appropriately. Both installations are conflict-free, meaning that they do not mess with existing installations of Visual Studio, C++ Build Tools, or Python. If you see anything that indicates otherwise, please file a bug.

pacote - programmatic npm package and metadata downloader

  •    Javascript

pacote is a Node.js library for downloading npm-compatible packages. It supports all package specifier syntax that npm install and its ilk support. It transparently caches anything needed to reduce excess operations, using cacache. The pacote team enthusiastically welcomes contributions and project participation! There's a bunch of things you can do if you want to contribute! The Contributor Guide has all the information you need for everything from reporting bugs to contributing entire new features. Please don't hesitate to jump in if you'd like to, or even ask us questions if something isn't clear.

package-quality - Measurements of quality for packages, especially for npm

  •    Javascript

Measurements of quality for packages, initially for npm.replacing yourpackage with (surprise!) the name of your package. You can choose between badge or mini-badge; the latter is courtesy of shields.io.

npx - execute npm package binaries

  •    Javascript

npx [options] <command>[@version] [command-arg]... npx [options] [-p|--package <pkg>]... <command> [command-arg]...

luna - NPM Package manager through a modern UI

  •    Javascript

Luna is a management tool for developers to organize npm packages. You can install, view, update, uninstall your npm global packages or manage your packages from a local directory.

tink - a dependency unwinder for javascript

  •    Javascript

tink is an experimental package manager for JavaScript. Don't expect to be able to use this with any of your existing projects. This package is still in development. Do not use it for production. It is missing major features and the interface should be considered extremely unstable.

patch-package - Fix broken node modules with no fuss 📦👌

  •    TypeScript

patch-package lets app authors instantly make and keep fixes to npm dependencies. It's a vital band-aid for those of us living on the bleeding edge. Patches created by patch-package are automatically and gracefully applied when you use npm(>=5) or yarn.

eslint-plugin-node - Additional ESLint's rules for Node.js

  •    Javascript

Note: It recommends a use of the "engines" field of package.json. The "engines" field is used by node/no-unsupported-features/* rules. eslint-plugin-node follows semantic versioning and ESLint's Semantic Versioning Policy.

cli - a package manager for JavaScript

  •    Javascript

This is just enough info to get you up and running. Much more info will be available via npm help once it's installed.

NodeOS - Lightweight operating system using Node.js as userspace

  •    Shell

Lightweight operating system using Node.js as userspace. NodeOS is an operating system built entirely in Javascript and managed by npm. Any package in npm is a NodeOS package, that means a selection of more than 400.000 packages. The goal of NodeOS is to provide just enough to let npm provide the rest. Since anyone can contribute to it, anyone can create NodeOS packages.

npm-check-updates - Find newer versions of package dependencies than what your package

  •    Javascript

npm-check-updates upgrades your package.json dependencies to the latest versions, ignoring specified versions. npm-check-updates maintains your existing semantic versioning policies, i.e., it will upgrade your "express": "^4.0.0" dependency to "express": "^5.0.0".