npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fetch-cookie-v2

v0.0.2

Published

Fork of fetch-cookie compatible with node-fetch version 2. Cookie parsing for node-fetch!

Downloads

4

Readme

fetch-cookie-v2 npm version Build Status Known Vulnerabilities

This a fork of valeriangalliat/fetch-cookie. It will be updated to work with current node-fetch and tough-cookie versions.


Decorator for a fetch function to support automatic cookies.

Roadmap

Warning: The way this package works is subject to change. While fetch-cookie is decorating a given fetch function, this package will be reworked to depend on node-fetch since most NodeJS projects working with a fetch function will propably already use node-fetch.

Description

This library is more suited to use with a Node.js fetch implementation like node-fetch, since the browser version is supposed to let a way to include cookies in requests.

Usage

var fetch = require('fetch-cookie')(require('node-fetch'))

If you want to customize the tough-cookie CookieJar instance (for example, with a custom store), you can inject it as a second argument.

All calls to fetch will store and send back cookies according to the URL.

Cookies and redirection

By default, cookies are not set correctly in the edge case where a response sets cookies and redirects to another URL. A real-life example of this behaviour is a login page setting a session cookie and redirecting.

The reason for this limitation is that the generic fetch API does not allow any way to hook into redirects. However, the node-fetch library does expose its own API which we can use.

Long story short: if cookies during indirection turns out to be a requirement for you, and if you are using node-fetch, then you can use the custom node-fetch decorator provided with this library:

var fetch = require('fetch-cookie/node-fetch')(require('node-fetch'))