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 🙏

© 2026 – Pkg Stats / Ryan Hefner

glr-api-helper

v2.1.2

Published

Een eenvoudige helper voor API-aanvragen

Downloads

101

Readme

(MINOR) Update v2.1.0

Added default export, you can now import the module with a custom name! e.g. "import apiHelper from 'glr-api-helper';"

(PATCH) Update v2.0.2

Fixed code-breaking bug.

glr-api-helper

A tiny, ESM-friendly helper for simple HTTP requests using fetch. Provides three convenience methods: get, post, and del for common REST interactions.

Install

From npm (or add this package locally):

npm install glr-api-helper

This package uses ESM. Ensure your project uses an ESM-compatible environment.

Quick usage (ESM)

import apiHelper from 'glr-api-helper';

const baseURL = 'https://jsonplaceholder.typicode.com';

async function example() {
	try {
		// GET with query params
		const posts = await apiHelper.get(baseURL, '/posts', { userId: 1 });
		console.log('GET /posts?userId=1', posts.slice(0, 3));

		// POST JSON
		const newPost = await apiHelper.post(baseURL, '/posts', {
			title: 'Hello',
			body: 'World',
			userId: 1
		});
		console.log('Created', newPost);

		// DELETE
		const deleted = await apiHelper.del(baseURL, '/posts/1');
		console.log('Deleted', deleted);
	} catch (err) {
		console.error('API error:', err.message);
	}
}

example();

API

  • get(baseURL, endpoint, params = {})
    • Builds a URL from baseURL + endpoint and appends params as query string. Returns parsed JSON. Throws on non-2xx responses.
  • post(baseURL, endpoint, data = {})
    • Sends a JSON POST to baseURL + endpoint with data as the request body. Returns parsed JSON. Throws on non-2xx responses.
  • del(baseURL, endpoint)
    • Sends a DELETE request to baseURL + endpoint. Returns parsed JSON. Throws on non-2xx responses.

Note: The module exports a default object containing these methods. If you prefer named variables you can destructure:

import apiHelper from 'glr-api-helper';
const { get, post, del } = apiHelper;

Troubleshooting

  • If you see a Node warning about module type, add "type": "module" to your package.json (this package already uses ESM).
  • Errors are thrown when the response status is not OK — handle them with try/catch or .catch() when using promises.

Development / Testing

  • There's a simple test.js included that demonstrates basic calls to get, post, and del against jsonplaceholder.typicode.com.
  • Because this package exports a default object, update test.js if it uses named imports; either import the default and destructure or call methods on the default export.

License

ISC — feel free to modify and reuse.