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

@socialcare/fetch

v1.0.2

Published

An ajax transaction wrapper for fetching data from the SocialCare platform that handles authentication for each request.

Downloads

3

Readme

@socialcare/fetch

A wrapper around the native fetch api's or bluebird / whatwg-fetch libraries if native API's aren't available. It has support for Server side Node, browsers, and react-native.

Getting Started

@socialcare/fetch is a wrapper around node-fetch and whatwg-fetch. It's purpose is to eventually handle auth when sending requests SocialCare api. It also properly encodes request bodies from valid JS into JSON before sending the request.

Package Exports

fetch function (url, {config}) -- export default

Use this function the way you would the native fetch api. If you want to include the same configuration on multiple requests you should use the other included function fetchWithConfig

fetch.withExtraArgument function ({config})

This will return a fetch function that will have the configuration baked into all requests made. With this

Installation

$ yarn add @socialcare/fetch

Basic Usage

import fetch from '@socialcare/socialcare-fetch';

const resource = await fetch(`https://example.com/resource`, {
    method: 'GET'
});

const data = await resource.json();

API

fetch (url, options)

  • url string
    The url that should be fetched.

  • options null | object
    Any configuration parameters, common attributes include method, body, and header.

Advanced Usage

import fetch from '@socialcare/socialcare-fetch';

const appFetch = fetch.withExtraArgument({
    headers: {
        'auth-token': '1231234-12344-23456'
    } 
});

const resource = await appFetch(`https://example.com/resource`, {
    method: 'GET'
});

const data = await resource.json();

Additional Resources

More info about how to use fetch can be found here:
node-fetch
whatwg-fetch

Basic Repo Commands

  1. npm test - Runs the unit test on this module
  2. npm run build - Uses Babel to compile the /src down into the /lib

NPM versioning

This package uses semantic versioning, to increment package versions use the npm commands

  1. npm version major - Bumps the major version e.g. 1.1.3 => 2.0.0
    This should be done when a breaking change is introduced.
  2. npm version minor - Bumps the minor version e.g. 1.1.3 => 1.2.0
    This should be done when a feature / non-breaking change is introduced.
  3. npm version patch - Bumps the patch version e.g. 1.1.3 => 1.1.4
    This should be done when a bug is fixed.