ipfs-http-client

A client library for the IPFS HTTP API

js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details
Last updated 5 years ago by ipfsbot .
(Apache-2.0 OR MIT) · Repository · Bugs · Original npm · Tarball · package.json
$ npm install ipfs-http-client 
SYNC missed versions from official npm registry.

IPFS http client lib logo

The JavaScript HTTP client library for IPFS implementations.



A client library for the IPFS HTTP API, implemented in JavaScript. This client library implements the interface-ipfs-core enabling applications to change between an embedded js-ipfs node and any remote IPFS node without having to change the code. In addition, this client library implements a set of utility functions.

Lead Maintainer

Alan Shaw.

Table of Contents

Install

This module uses node.js, and can be installed through npm:

npm install --save ipfs-http-client

We support both the Current and Active LTS versions of Node.js. Please see nodejs.org for what these currently are.

Running the daemon with the right port

To interact with the API, you need to have a local daemon running. It needs to be open on the right port. 5001 is the default, and is used in the examples below, but it can be set to whatever you need.

# Show the ipfs config API port to check it is correct
> ipfs config Addresses.API
/ip4/127.0.0.1/tcp/5001
# Set it if it does not match the above output
> ipfs config Addresses.API /ip4/127.0.0.1/tcp/5001
# Restart the daemon after changing the config

# Run the daemon
> ipfs daemon

Importing the module and usage

const ipfsClient = require('ipfs-http-client')

// connect to ipfs daemon API server
const ipfs = ipfsClient('http://localhost:5001') // (the default in Node.js)

// or connect with multiaddr
const ipfs = ipfsClient('/ip4/127.0.0.1/tcp/5001')

// or using options
const ipfs = ipfsClient({ host: 'localhost', port: '5001', protocol: 'http' })

// or specifying a specific API path
const ipfs = ipfsClient({ host: '1.1.1.1', port: '80', apiPath: '/ipfs/api/v0' })

Importing a sub-module and usage

const bitswap = require('ipfs-http-client/src/bitswap')('/ip4/127.0.0.1/tcp/5001')

const list = await bitswap.wantlist(key)
// ...

In a web browser

through Browserify

Same as in Node.js, you just have to browserify the code before serving it. See the browserify repo for how to do that.

See the example in the examples folder to get a boilerplate.

through webpack

See the example in the examples folder to get an idea on how to use js-ipfs-http-client with webpack.

from CDN

Instead of a local installation (and browserification) you may request a remote copy of IPFS API from unpkg CDN.

To always request the latest version, use the following:

<script src="https://unpkg.com/ipfs-http-client/dist/index.min.js"></script>

Note: remove the .min from the URL to get the human-readable (not minified) version.

For maximum security you may also decide to:

  • reference a specific version of IPFS API (to prevent unexpected breaking changes when a newer latest version is published)
  • generate a SRI hash of that version and use it to ensure integrity
  • set the CORS settings attribute to make anonymous requests to CDN

Example:

<script src="https://unpkg.com/ipfs-http-client@9.0.0/dist/index.js"
integrity="sha384-5bXRcW9kyxxnSMbOoHzraqa7Z0PQWIao+cgeg327zit1hz5LZCEbIMx/LWKPReuB"
crossorigin="anonymous"></script>

CDN-based IPFS API provides the IpfsHttpClient constructor as a method of the global window object. Example:

const ipfs = window.IpfsHttpClient({ host: 'localhost', port: 5001 })

If you omit the host and port, the client will parse window.host, and use this information. This also works, and can be useful if you want to write apps that can be run from multiple different gateways:

const ipfs = window.IpfsHttpClient()

CORS

In a web browser IPFS HTTP client (either browserified or CDN-based) might encounter an error saying that the origin is not allowed. This would be a CORS ("Cross Origin Resource Sharing") failure: IPFS servers are designed to reject requests from unknown domains by default. You can whitelist the domain that you are calling from by changing your ipfs config like this:

$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin  '["http://example.com"]'
$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST", "GET"]'

Custom Headers

If you wish to send custom headers with each request made by this library, for example, the Authorization header. You can use the config to do so:

const ipfs = ipfsClient({
  host: 'localhost',
  port: 5001,
  protocol: 'http',
  headers: {
    authorization: 'Bearer ' + TOKEN
  }
})

Global Timeouts

To set a global timeout for all requests pass a value for the timeout option:

// Timeout after 10 seconds
const ipfs = ipfsClient({ timeout: 10000 })
// Timeout after 2 minutes
const ipfs = ipfsClient({ timeout: '2m' })
// see https://www.npmjs.com/package/parse-duration for valid string values

Usage

API

IPFS Core API Compatible

js-ipfs-http-client follows the spec defined by interface-ipfs-core, which concerns the interface to expect from IPFS implementations. This interface is a currently active endeavor. You can use it today to consult the methods available.

Files

Graph

Network

Node Management

Additional Options

All core API methods take additional options specific to the HTTP API:

  • headers - An object or Headers instance that can be used to set custom HTTP headers. Note that this option can also be configured globally via the constructor options.
  • signal - An AbortSignal that can be used to abort the request on demand.
  • timeout - A number or string specifying a timeout for the request. If the timeout is reached before data is received a TimeoutError is thrown. If a number is specified it is interpreted as milliseconds, if a string is passed, it is intepreted according to parse-duration. Note that this option can also be configured globally via the constructor options.
  • searchParams - An object or URLSearchParams instance that can be used to add additional query parameters to the query string sent with each request.

Instance Utils

  • ipfs.getEndpointConfig()

Call this on your client instance to return an object containing the host, port, protocol and api-path.

Static Types and Utils

Aside from the default export, ipfs-http-client exports various types and utilities that are included in the bundle:

These can be accessed like this, for example:

const { CID } = require('ipfs-http-client')
// ...or from an es-module:
import { CID } from 'ipfs-http-client'
Glob source

A utility to allow files on the file system to be easily added to IPFS.

globSource(path, [options])
  • path: A path to a single file or directory to glob from
  • options: Optional options
  • options.recursive: If path is a directory, use option { recursive: true } to add the directory and all its sub-directories.
  • options.ignore: To exclude file globs from the directory, use option { ignore: ['ignore/this/folder/**', 'and/this/file'] }.
  • options.hidden: Hidden/dot files (files or folders starting with a ., for example, .git/) are not included by default. To add them, use the option { hidden: true }.

Returns an async iterable that yields { path, content } objects suitable for passing to ipfs.add.

Example
const IpfsHttpClient = require('ipfs-http-client')
const { globSource } = IpfsHttpClient
const ipfs = IpfsHttpClient()

for await (const file of ipfs.add(globSource('./docs', { recursive: true }))) {
  console.log(file)
}
/*
{
  path: 'docs/assets/anchor.js',
  cid: CID('QmVHxRocoWgUChLEvfEyDuuD6qJ4PhdDL2dTLcpUy3dSC2'),
  size: 15347
}
{
  path: 'docs/assets/bass-addons.css',
  cid: CID('QmPiLWKd6yseMWDTgHegb8T7wVS7zWGYgyvfj7dGNt2viQ'),
  size: 232
}
...
*/
URL source

A utility to allow content from the internet to be easily added to IPFS.

urlSource(url)
  • url: A string URL or URL instance to send HTTP GET request to

Returns an async iterable that yields { path, content } objects suitable for passing to ipfs.add.

Example
const IpfsHttpClient = require('ipfs-http-client')
const { urlSource } = IpfsHttpClient
const ipfs = IpfsHttpClient()

for await (const file of ipfs.add(urlSource('https://ipfs.io/images/ipfs-logo.svg'))) {
  console.log(file)
}
/*
{
  path: 'ipfs-logo.svg',
  cid: CID('QmTqZhR6f7jzdhLgPArDPnsbZpvvgxzCZycXK7ywkLxSyU'),
  size: 3243
}
*/

Development

Testing

We run tests by executing npm test in a terminal window. This will run both Node.js and Browser tests, both in Chrome and PhantomJS. To ensure that the module conforms with the interface-ipfs-core spec, we run the batch of tests provided by the interface module, which can be found here.

Contribute

The js-ipfs-http-client is a work in progress. As such, there's a few things you can do right now to help out:

  • Check out the existing issues!
  • Perform code reviews. More eyes will help a) speed the project along b) ensure quality and c) reduce possible future bugs.
  • Add tests. There can never be enough tests. Note that interface tests exist inside interface-ipfs-core.
  • Contribute to the FAQ repository with any questions you have about IPFS or any of the relevant technology. A good example would be asking, 'What is a merkledag tree?'. If you don't know a term, odds are, someone else doesn't either. Eventually, we should have a good understanding of where we need to improve communications and teaching together to make IPFS and IPNS better.

Want to hack on IPFS?

Historical context

This module started as a direct mapping from the go-ipfs cli to a JavaScript implementation, although this was useful and familiar to a lot of developers that were coming to IPFS for the first time, it also created some confusion on how to operate the core of IPFS and have access to the full capacity of the protocol. After much consideration, we decided to create interface-ipfs-core with the goal of standardizing the interface of a core implementation of IPFS, and keep the utility functions the IPFS community learned to use and love, such as reading files from disk and storing them directly to IPFS.

License

MIT

FOSSA Status

Current Tags

  • 60.0.1                                ...           latest (2 years ago)
  • 60.0.0-7b79c1b8                                ...           next (2 years ago)

391 Versions

  • 60.0.1 [deprecated]           ...           2 years ago
  • 60.0.0-7b79c1b8 [deprecated]           ...           2 years ago
  • 60.0.0-6d95ce08 [deprecated]           ...           2 years ago
  • 60.0.0-4694e806 [deprecated]           ...           2 years ago
  • 60.0.0-e64813f6 [deprecated]           ...           2 years ago
  • 60.0.0-b64d4af0 [deprecated]           ...           2 years ago
  • 60.0.0-3bcabe38 [deprecated]           ...           2 years ago
  • 60.0.0-ab02e8f8 [deprecated]           ...           2 years ago
  • 60.0.0-6eeb1be5 [deprecated]           ...           2 years ago
  • 60.0.0 [deprecated]           ...           2 years ago
  • 59.0.0-d1c3abb3 [deprecated]           ...           2 years ago
  • 59.0.0-fa578bac [deprecated]           ...           2 years ago
  • 59.0.0-789ee585 [deprecated]           ...           2 years ago
  • 59.0.0-4b4c124c [deprecated]           ...           2 years ago
  • 59.0.0-5f73ecad [deprecated]           ...           2 years ago
  • 0.0.1-2a6fede5.0 [deprecated]           ...           2 years ago
  • 0.0.1-e85e5b6e.0 [deprecated]           ...           2 years ago
  • 0.0.1-563806f1.0 [deprecated]           ...           2 years ago
  • 59.0.1-6be59068.0 [deprecated]           ...           2 years ago
  • 59.0.1-6ae5eb7d.0 [deprecated]           ...           2 years ago
  • 59.0.1-58e6f468.0 [deprecated]           ...           2 years ago
  • 59.0.1-a77e40cc.0 [deprecated]           ...           2 years ago
  • 59.0.0 [deprecated]           ...           2 years ago
  • 58.0.2-0cee4a4c.0 [deprecated]           ...           2 years ago
  • 58.0.2-dfc43d4e.0 [deprecated]           ...           2 years ago
  • 58.0.2-acbc1c62.0 [deprecated]           ...           2 years ago
  • 58.0.2-d1b0a8a7.0 [deprecated]           ...           2 years ago
  • 58.0.2-d75e0a39.0 [deprecated]           ...           2 years ago
  • 58.0.1 [deprecated]           ...           2 years ago
  • 58.0.1-7304a0f4.0 [deprecated]           ...           2 years ago
  • 58.0.1-2a830bf5.0 [deprecated]           ...           2 years ago
  • 58.0.1-7c676f63.0 [deprecated]           ...           2 years ago
  • 58.0.1-b5456882.0 [deprecated]           ...           2 years ago
  • 58.0.0 [deprecated]           ...           2 years ago
  • 57.0.4-051da161.0 [deprecated]           ...           2 years ago
  • 57.0.4-83f9882e.0 [deprecated]           ...           2 years ago
  • 57.0.4-8f351a89.0 [deprecated]           ...           2 years ago
  • 57.0.4-39dbf708.0 [deprecated]           ...           2 years ago
  • 57.0.4-a05695fc.0 [deprecated]           ...           2 years ago
  • 57.0.3 [deprecated]           ...           3 years ago
  • 57.0.3-00bd3dd0.0 [deprecated]           ...           3 years ago
  • 57.0.2 [deprecated]           ...           3 years ago
  • 57.0.2-7be50bd1.0 [deprecated]           ...           3 years ago
  • 57.0.2-70e142ac.0 [deprecated]           ...           3 years ago
  • 57.0.1 [deprecated]           ...           3 years ago
  • 57.0.1-87e00a69.0 [deprecated]           ...           3 years ago
  • 57.0.1-be025c89.0 [deprecated]           ...           3 years ago
  • 57.0.1-764b4adc.0 [deprecated]           ...           3 years ago
  • 57.0.1-ddfb899f.0 [deprecated]           ...           3 years ago
  • 57.0.0 [deprecated]           ...           3 years ago
  • 56.0.4-919b27a8.0 [deprecated]           ...           3 years ago
  • 56.0.4-4e93dd5d.0 [deprecated]           ...           3 years ago
  • 56.0.4-7165bf71.0 [deprecated]           ...           3 years ago
  • 56.0.3 [deprecated]           ...           3 years ago
  • 56.0.3-8f7ce23c.0 [deprecated]           ...           3 years ago
  • 56.0.3-e90b8f13.0 [deprecated]           ...           3 years ago
  • 56.0.2 [deprecated]           ...           3 years ago
  • 56.0.2-df1bd1bb.0 [deprecated]           ...           3 years ago
  • 56.0.2-125d42ba.0 [deprecated]           ...           3 years ago
  • 56.0.2-1082fce9.0 [deprecated]           ...           3 years ago
  • 56.0.1 [deprecated]           ...           3 years ago
  • 56.0.1-709831f6.0 [deprecated]           ...           3 years ago
  • 56.0.1-383dc07d.0 [deprecated]           ...           3 years ago
  • 56.0.1-3a74c110.0 [deprecated]           ...           3 years ago
  • 56.0.1-2c8ec080.0 [deprecated]           ...           3 years ago
  • 56.0.1-8d260215.0 [deprecated]           ...           3 years ago
  • 56.0.0 [deprecated]           ...           3 years ago
  • 55.0.1-cca6e321.0 [deprecated]           ...           3 years ago
  • 56.0.1-3a5d61d4.0 [deprecated]           ...           3 years ago
  • 56.0.1-2afef2eb.0 [deprecated]           ...           3 years ago
  • 55.0.1-6cb3a87e.0 [deprecated]           ...           3 years ago
  • 55.0.1-fbe14923.0 [deprecated]           ...           3 years ago
  • 55.0.1-a6b201af.0 [deprecated]           ...           3 years ago
  • 55.0.1-5439a0e.0 [deprecated]           ...           3 years ago
  • 55.0.1-7fe0da57f.0 [deprecated]           ...           3 years ago
  • 55.0.1-rc.5 [deprecated]           ...           3 years ago
  • 55.0.1-rc.4 [deprecated]           ...           3 years ago
  • 55.0.1-rc.3 [deprecated]           ...           3 years ago
  • 55.0.1-rc.2 [deprecated]           ...           3 years ago
  • 55.0.1-rc.1 [deprecated]           ...           3 years ago
  • 55.0.1-rc.0 [deprecated]           ...           3 years ago
  • 55.0.0 [deprecated]           ...           3 years ago
  • 54.0.3-rc.13 [deprecated]           ...           3 years ago
  • 54.0.3-rc.12 [deprecated]           ...           3 years ago
  • 54.0.3-rc.10 [deprecated]           ...           3 years ago
  • 54.0.3-rc.11 [deprecated]           ...           3 years ago
  • 54.0.3-rc.9 [deprecated]           ...           3 years ago
  • 54.0.3-rc.8 [deprecated]           ...           3 years ago
  • 54.0.3-rc.7 [deprecated]           ...           3 years ago
  • 54.0.3-rc.6 [deprecated]           ...           3 years ago
  • 54.0.3-rc.5 [deprecated]           ...           3 years ago
  • 54.0.3-rc.4 [deprecated]           ...           3 years ago
  • 54.0.3-rc.3 [deprecated]           ...           3 years ago
  • 54.0.3-rc.2 [deprecated]           ...           3 years ago
  • 54.0.3-rc.1 [deprecated]           ...           3 years ago
  • 54.0.3-rc.0 [deprecated]           ...           3 years ago
  • 54.0.2 [deprecated]           ...           3 years ago
  • 54.0.2-rc.3 [deprecated]           ...           3 years ago
  • 54.0.2-rc.2 [deprecated]           ...           3 years ago
  • 54.0.2-rc.1 [deprecated]           ...           3 years ago
  • 54.0.2-rc.0 [deprecated]           ...           3 years ago
  • 54.0.1 [deprecated]           ...           3 years ago
  • 54.0.1-rc.1 [deprecated]           ...           3 years ago
  • 54.0.1-rc.0 [deprecated]           ...           3 years ago
  • 54.0.0 [deprecated]           ...           3 years ago
  • 53.0.2-rc.6 [deprecated]           ...           3 years ago
  • 53.0.2-rc.5 [deprecated]           ...           3 years ago
  • 53.0.2-rc.4 [deprecated]           ...           3 years ago
  • 53.0.2-rc.3 [deprecated]           ...           3 years ago
  • 53.0.2-rc.2 [deprecated]           ...           3 years ago
  • 53.0.2-rc.1 [deprecated]           ...           3 years ago
  • 53.0.2-rc.0 [deprecated]           ...           3 years ago
  • 53.0.1 [deprecated]           ...           3 years ago
  • 53.0.1-rc.5 [deprecated]           ...           3 years ago
  • 53.0.1-rc.3 [deprecated]           ...           3 years ago
  • 53.0.1-rc.2 [deprecated]           ...           3 years ago
  • 53.0.1-rc.1 [deprecated]           ...           3 years ago
  • 53.0.1-rc.0 [deprecated]           ...           3 years ago
  • 53.0.0 [deprecated]           ...           3 years ago
  • 52.0.6-rc.18 [deprecated]           ...           3 years ago
  • 52.0.6-rc.17 [deprecated]           ...           3 years ago
  • 52.0.6-rc.16 [deprecated]           ...           3 years ago
  • 52.0.6-rc.15 [deprecated]           ...           3 years ago
  • 52.0.6-rc.14 [deprecated]           ...           3 years ago
  • 52.0.6-rc.13 [deprecated]           ...           3 years ago
  • 52.0.6-rc.12 [deprecated]           ...           3 years ago
  • 52.0.6-rc.1 [deprecated]           ...           3 years ago
  • 52.0.5 [deprecated]           ...           3 years ago
  • 52.0.6-rc.0 [deprecated]           ...           3 years ago
  • 52.0.5-rc.0 [deprecated]           ...           3 years ago
  • 52.0.4 [deprecated]           ...           3 years ago
  • 52.0.4-rc.11 [deprecated]           ...           3 years ago
  • 52.0.4-rc.8 [deprecated]           ...           3 years ago
  • 52.0.4-rc.5 [deprecated]           ...           3 years ago
  • 52.0.4-rc.4 [deprecated]           ...           3 years ago
  • 52.0.4-rc.2 [deprecated]           ...           3 years ago
  • 52.0.4-rc.1 [deprecated]           ...           3 years ago
  • 52.0.3 [deprecated]           ...           3 years ago
  • 52.0.3-rc.8 [deprecated]           ...           3 years ago
  • 52.0.3-rc.7 [deprecated]           ...           3 years ago
  • 52.0.3-rc.6 [deprecated]           ...           3 years ago
  • 52.0.3-rc.5 [deprecated]           ...           3 years ago
  • 52.0.3-rc.4 [deprecated]           ...           3 years ago
  • 52.0.3-rc.3 [deprecated]           ...           3 years ago
  • 52.0.3-rc.2 [deprecated]           ...           3 years ago
  • 52.0.2 [deprecated]           ...           3 years ago
  • 52.0.2-rc.7 [deprecated]           ...           3 years ago
  • 52.0.2-rc.6 [deprecated]           ...           3 years ago
  • 52.0.2-rc.4 [deprecated]           ...           3 years ago
  • 52.0.2-rc.1 [deprecated]           ...           3 years ago
  • 52.0.1-rc.10 [deprecated]           ...           3 years ago
  • 52.0.1-rc.9 [deprecated]           ...           3 years ago
  • 52.0.1 [deprecated]           ...           3 years ago
  • 52.0.1-rc.7 [deprecated]           ...           3 years ago
  • 52.0.1-rc.6 [deprecated]           ...           3 years ago
  • 52.0.1-rc.5 [deprecated]           ...           3 years ago
  • 52.0.1-rc.4 [deprecated]           ...           3 years ago
  • 52.0.0 [deprecated]           ...           3 years ago
  • 51.0.2-rc.11 [deprecated]           ...           3 years ago
  • 51.0.2-rc.10 [deprecated]           ...           3 years ago
  • 51.0.2-rc.8 [deprecated]           ...           3 years ago
  • 51.0.2-rc.6 [deprecated]           ...           3 years ago
  • 51.0.2-rc.3 [deprecated]           ...           3 years ago
  • 51.0.2-rc.2 [deprecated]           ...           3 years ago
  • 51.0.2-rc.1 [deprecated]           ...           3 years ago
  • 51.0.1-rc.7 [deprecated]           ...           3 years ago
  • 51.0.1 [deprecated]           ...           3 years ago
  • 51.0.1-rc.5 [deprecated]           ...           3 years ago
  • 51.0.1-rc.2 [deprecated]           ...           3 years ago
  • 51.0.1-rc.1 [deprecated]           ...           3 years ago
  • 51.0.0 [deprecated]           ...           3 years ago
  • 50.1.3-rc.17 [deprecated]           ...           3 years ago
  • 50.1.3-rc.14 [deprecated]           ...           3 years ago
  • 50.1.3-rc.11 [deprecated]           ...           3 years ago
  • 50.1.3-rc.9 [deprecated]           ...           3 years ago
  • 50.1.3-rc.8 [deprecated]           ...           3 years ago
  • 50.1.3-rc.6 [deprecated]           ...           3 years ago
  • 50.1.3-rc.3 [deprecated]           ...           3 years ago
  • 50.1.3-rc.2 [deprecated]           ...           3 years ago
  • 50.1.3-rc.1 [deprecated]           ...           4 years ago
  • 50.1.2 [deprecated]           ...           4 years ago
  • 50.1.2-rc.4 [deprecated]           ...           4 years ago
  • 50.1.2-rc.3 [deprecated]           ...           4 years ago
  • 50.1.2-rc.2 [deprecated]           ...           4 years ago
  • 50.1.2-rc.1 [deprecated]           ...           4 years ago
  • 50.1.1 [deprecated]           ...           4 years ago
  • 50.1.1-rc.4 [deprecated]           ...           4 years ago
  • 50.1.1-rc.3 [deprecated]           ...           4 years ago
  • 50.1.1-rc.1 [deprecated]           ...           4 years ago
  • 50.1.0 [deprecated]           ...           4 years ago
  • 50.0.1-rc.11 [deprecated]           ...           4 years ago
  • 50.0.1-rc.7 [deprecated]           ...           4 years ago
  • 50.0.1-rc.6 [deprecated]           ...           4 years ago
  • 50.0.1-rc.5 [deprecated]           ...           4 years ago
  • 50.0.1-rc.1 [deprecated]           ...           4 years ago
  • 50.0.0 [deprecated]           ...           4 years ago
  • 49.0.5-rc.32 [deprecated]           ...           4 years ago
  • 49.0.5-rc.31 [deprecated]           ...           4 years ago
  • 49.0.5-rc.30 [deprecated]           ...           4 years ago
  • 49.0.5-rc.29 [deprecated]           ...           4 years ago
  • 49.0.5-rc.28 [deprecated]           ...           4 years ago
  • 49.0.5-rc.27 [deprecated]           ...           4 years ago
  • 49.0.5-rc.26 [deprecated]           ...           4 years ago
  • 49.0.5-rc.25 [deprecated]           ...           4 years ago
  • 49.0.5-rc.24 [deprecated]           ...           4 years ago
  • 49.0.5-rc.22 [deprecated]           ...           4 years ago
  • 49.0.5-rc.21 [deprecated]           ...           4 years ago
  • 49.0.5-rc.20 [deprecated]           ...           4 years ago
  • 49.0.5-rc.19 [deprecated]           ...           4 years ago
  • 49.0.5-rc.18 [deprecated]           ...           4 years ago
  • 49.0.5-rc.17 [deprecated]           ...           4 years ago
  • 49.0.5-rc.14 [deprecated]           ...           4 years ago
  • 49.0.5-rc.11 [deprecated]           ...           4 years ago
  • 49.0.5-rc.3 [deprecated]           ...           4 years ago
  • 49.0.4 [deprecated]           ...           4 years ago
  • 49.0.3 [deprecated]           ...           4 years ago
  • 49.0.3-rc.5 [deprecated]           ...           4 years ago
  • 49.0.3-rc.4 [deprecated]           ...           4 years ago
  • 49.0.2 [deprecated]           ...           4 years ago
  • 49.0.1 [deprecated]           ...           4 years ago
  • 49.0.0 [deprecated]           ...           4 years ago
  • 48.2.3-rc.3 [deprecated]           ...           4 years ago
  • 48.2.2 [deprecated]           ...           4 years ago
  • 48.2.1 [deprecated]           ...           4 years ago
  • 48.2.0 [deprecated]           ...           4 years ago
  • 48.1.4-rc.6 [deprecated]           ...           4 years ago
  • 48.1.4-rc.5 [deprecated]           ...           4 years ago
  • 48.1.4-rc.4 [deprecated]           ...           4 years ago
  • 48.1.4-rc.1 [deprecated]           ...           4 years ago
  • 48.1.3 [deprecated]           ...           4 years ago
  • 48.1.3-rc.13 [deprecated]           ...           4 years ago
  • 48.1.3-rc.11 [deprecated]           ...           4 years ago
  • 48.1.3-rc.8 [deprecated]           ...           4 years ago
  • 48.1.3-rc.7 [deprecated]           ...           4 years ago
  • 48.1.3-rc.4 [deprecated]           ...           4 years ago
  • 48.1.3-rc.3 [deprecated]           ...           4 years ago
  • 48.1.3-rc.2 [deprecated]           ...           4 years ago
  • 48.1.3-rc.1 [deprecated]           ...           4 years ago
  • 48.1.2 [deprecated]           ...           4 years ago
  • 48.1.2-rc.8 [deprecated]           ...           4 years ago
  • 48.1.2-rc.6 [deprecated]           ...           4 years ago
  • 48.1.2-rc.3 [deprecated]           ...           4 years ago
  • 48.1.2-rc.2 [deprecated]           ...           4 years ago
  • 48.1.1 [deprecated]           ...           4 years ago
  • 48.1.1-rc.8 [deprecated]           ...           4 years ago
  • 48.1.1-rc.7 [deprecated]           ...           4 years ago
  • 48.1.1-rc.5 [deprecated]           ...           4 years ago
  • 48.1.1-rc.3 [deprecated]           ...           4 years ago
  • 48.1.1-rc.1 [deprecated]           ...           4 years ago
  • 48.1.0 [deprecated]           ...           4 years ago
  • 48.0.1-rc.13 [deprecated]           ...           4 years ago
  • 48.0.1-rc.12 [deprecated]           ...           4 years ago
  • 48.0.1-rc.10 [deprecated]           ...           4 years ago
  • 48.0.1-rc.8 [deprecated]           ...           4 years ago
  • 48.0.1-rc.6 [deprecated]           ...           4 years ago
  • 48.0.1-rc.5 [deprecated]           ...           4 years ago
  • 48.0.1-rc.4 [deprecated]           ...           4 years ago
  • 48.0.1-rc.2 [deprecated]           ...           4 years ago
  • 48.0.0 [deprecated]           ...           4 years ago
  • 47.0.2-rc.31 [deprecated]           ...           4 years ago
  • 47.0.2-rc.29 [deprecated]           ...           4 years ago
  • 47.0.2-rc.28 [deprecated]           ...           4 years ago
  • 47.0.2-rc.26 [deprecated]           ...           4 years ago
  • 47.0.2-rc.25 [deprecated]           ...           4 years ago
  • 47.0.2-rc.24 [deprecated]           ...           4 years ago
  • 47.0.2-rc.22 [deprecated]           ...           4 years ago
  • 47.0.2-rc.16 [deprecated]           ...           4 years ago
  • 47.0.2-rc.15 [deprecated]           ...           4 years ago
  • 47.0.2-rc.14 [deprecated]           ...           4 years ago
  • 47.0.2-rc.12 [deprecated]           ...           4 years ago
  • 47.0.2-rc.11 [deprecated]           ...           4 years ago
  • 47.0.2-rc.10 [deprecated]           ...           4 years ago
  • 47.0.2-rc.9 [deprecated]           ...           4 years ago
  • 47.0.2-rc.7 [deprecated]           ...           4 years ago
  • 47.0.2-rc.6 [deprecated]           ...           4 years ago
  • 47.0.2-rc.4 [deprecated]           ...           4 years ago
  • 47.0.2-rc.3 [deprecated]           ...           4 years ago
  • 47.0.2-rc.2 [deprecated]           ...           4 years ago
  • 47.0.2-rc.1 [deprecated]           ...           4 years ago
  • 47.0.1 [deprecated]           ...           4 years ago
  • 47.0.0 [deprecated]           ...           4 years ago
  • 46.1.2 [deprecated]           ...           4 years ago
  • 46.1.2-rc.2 [deprecated]           ...           4 years ago
  • 46.1.1 [deprecated]           ...           4 years ago
  • 46.1.1-rc.25 [deprecated]           ...           4 years ago
  • 46.1.0 [deprecated]           ...           4 years ago
  • 46.0.2-rc.12 [deprecated]           ...           4 years ago
  • 46.0.2-rc.5 [deprecated]           ...           4 years ago
  • 46.0.2-rc.3 [deprecated]           ...           4 years ago
  • 46.0.2-rc.0 [deprecated]           ...           4 years ago
  • 46.0.1 [deprecated]           ...           4 years ago
  • 46.0.1-rc.2 [deprecated]           ...           4 years ago
  • 46.0.0 [deprecated]           ...           4 years ago
  • 44.2.1 [deprecated]           ...           4 years ago
  • 45.0.1-rc.11 [deprecated]           ...           4 years ago
  • 45.0.0 [deprecated]           ...           4 years ago
  • 44.3.1-rc.26 [deprecated]           ...           4 years ago
  • 44.3.1-rc.14 [deprecated]           ...           4 years ago
  • 44.3.1-rc.7 [deprecated]           ...           4 years ago
  • 44.3.1-rc.6 [deprecated]           ...           4 years ago
  • 44.3.1-rc.5 [deprecated]           ...           4 years ago
  • 44.3.1-rc.3 [deprecated]           ...           4 years ago
  • 44.3.1-rc.2 [deprecated]           ...           4 years ago
  • 44.3.0 [deprecated]           ...           5 years ago
  • 44.2.1-rc.32 [deprecated]           ...           5 years ago
  • 44.2.1-rc.11 [deprecated]           ...           5 years ago
  • 44.2.1-rc.2 [deprecated]           ...           5 years ago
  • 44.2.0 [deprecated]           ...           5 years ago
  • 44.1.2-rc.2 [deprecated]           ...           5 years ago
  • 44.1.1 [deprecated]           ...           5 years ago
  • 44.1.1-rc.8 [deprecated]           ...           5 years ago
  • 44.1.1-rc.7 [deprecated]           ...           5 years ago
  • 44.1.0 [deprecated]           ...           5 years ago
  • 44.0.4-rc.3 [deprecated]           ...           5 years ago
  • 44.0.3 [deprecated]           ...           5 years ago
  • 44.0.2 [deprecated]           ...           5 years ago
  • 44.0.1 [deprecated]           ...           5 years ago
  • 44.0.0 [deprecated]           ...           5 years ago
  • 43.0.2-rc.5 [deprecated]           ...           5 years ago
  • 43.0.2-rc.4 [deprecated]           ...           5 years ago
  • 43.0.1 [deprecated]           ...           5 years ago
  • 43.0.0 [deprecated]           ...           5 years ago
  • 42.0.1-rc.5619 [deprecated]           ...           5 years ago
  • 42.0.1-rc.5616 [deprecated]           ...           5 years ago
  • 42.0.1-rc.5598 [deprecated]           ...           5 years ago
  • 42.0.1-rc.49 [deprecated]           ...           5 years ago
  • 42.0.1-rc.55 [deprecated]           ...           5 years ago
  • 42.0.1-rc.74 [deprecated]           ...           5 years ago
  • 42.0.1-rc.91 [deprecated]           ...           5 years ago
  • 42.0.1-rc.115 [deprecated]           ...           5 years ago
  • 42.0.1-rc.145 [deprecated]           ...           5 years ago
  • 42.0.1-rc.151 [deprecated]           ...           5 years ago
  • 42.0.0 [deprecated]           ...           5 years ago
  • 42.0.0-pre.2 [deprecated]           ...           5 years ago
  • 42.0.0-pre.1 [deprecated]           ...           5 years ago
  • 42.0.0-pre.0 [deprecated]           ...           5 years ago
  • 41.0.1 [deprecated]           ...           5 years ago
  • 41.0.0 [deprecated]           ...           5 years ago
  • 40.2.1 [deprecated]           ...           5 years ago
  • 40.2.0 [deprecated]           ...           5 years ago
  • 40.1.0 [deprecated]           ...           5 years ago
  • 40.0.1 [deprecated]           ...           5 years ago
  • 40.0.0 [deprecated]           ...           5 years ago
  • 39.0.2 [deprecated]           ...           5 years ago
  • 38.2.1 [deprecated]           ...           5 years ago
  • 39.0.1 [deprecated]           ...           5 years ago
  • 39.0.0 [deprecated]           ...           5 years ago
  • 38.2.0 [deprecated]           ...           5 years ago
  • 38.1.0 [deprecated]           ...           5 years ago
  • 38.0.1 [deprecated]           ...           5 years ago
  • 38.0.0 [deprecated]           ...           5 years ago
  • 37.0.3 [deprecated]           ...           5 years ago
  • 37.0.2 [deprecated]           ...           5 years ago
  • 37.0.1 [deprecated]           ...           5 years ago
  • 37.0.0 [deprecated]           ...           5 years ago
  • 36.1.0 [deprecated]           ...           5 years ago
  • 35.1.1 [deprecated]           ...           5 years ago
  • 36.0.0 [deprecated]           ...           5 years ago
  • 35.1.0 [deprecated]           ...           5 years ago
  • 35.0.0 [deprecated]           ...           5 years ago
  • 34.0.0 [deprecated]           ...           5 years ago
  • 33.1.1 [deprecated]           ...           5 years ago
  • 33.1.0 [deprecated]           ...           5 years ago
  • 33.0.2 [deprecated]           ...           5 years ago
  • 33.0.1 [deprecated]           ...           5 years ago
  • 33.0.0 [deprecated]           ...           5 years ago
  • 32.0.1 [deprecated]           ...           6 years ago
  • 32.0.0 [deprecated]           ...           6 years ago
  • 31.1.0 [deprecated]           ...           6 years ago
  • 31.0.2 [deprecated]           ...           6 years ago
  • 31.0.1 [deprecated]           ...           6 years ago
  • 31.0.0 [deprecated]           ...           6 years ago
  • 30.1.4 [deprecated]           ...           6 years ago
  • 30.1.3 [deprecated]           ...           6 years ago
  • 30.1.2 [deprecated]           ...           6 years ago
  • 30.1.1 [deprecated]           ...           6 years ago
  • 30.1.0 [deprecated]           ...           6 years ago
  • 30.0.0 [deprecated]           ...           6 years ago
  • 29.1.1 [deprecated]           ...           6 years ago
  • 29.1.0 [deprecated]           ...           6 years ago
  • 29.0.1 [deprecated]           ...           6 years ago
  • 29.0.0 [deprecated]           ...           6 years ago
  • 28.1.2 [deprecated]           ...           6 years ago
  • 28.1.1 [deprecated]           ...           6 years ago
  • 28.1.0 [deprecated]           ...           6 years ago
  • 28.0.3 [deprecated]           ...           6 years ago
  • 28.0.2 [deprecated]           ...           6 years ago
  • 28.0.1 [deprecated]           ...           6 years ago
  • 28.0.0 [deprecated]           ...           6 years ago
  • 27.1.0 [deprecated]           ...           6 years ago
  • 27.0.0 [deprecated]           ...           6 years ago
Maintainers (1)
Downloads
Total 0
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (25)
Dev Dependencies (11)

© 2010 - cnpmjs.org x YWFE | Home | YWFE