2.4.2 • Published 3 years ago

@helperdiscord/centra v2.4.2

Weekly downloads
218
License
MIT
Repository
github
Last release
3 years ago

@helperdiscord/centra

A cool library to use for rest requests in nodejs :) docs

Examples

Basic GET Request

const req = require('@helperdiscord/centra');

const res = await req('https://discord.com/api/gateway').json()

console.log(res);
 
// { url: 'wss://gateway.discord.gg' }

Simple POST Request with payload

const req = require('@helperdiscord/centra');

const res = await req('https://discord.com/api/channels/418933739540840451/messages', 'POST').body({ content: 'hi' }).header({ 'Authorization': 'Bot youryoken' }).json()

console.log(res);

/* {
  id: '805925621561163806',
  type: 0,
  content: 'hi',
  channel_id: '418933739540840451',
  author: [Object],
  attachments: [],
  embeds: [],
  mentions: [],
  mention_roles: [],
  pinned: false,
  mention_everyone: false,
  tts: false,
  timestamp: '2021-02-01T22:20:41.554000+00:00',
  edited_timestamp: null,
  flags: 0,
  referenced_message: null
} */

Type casting json responses

import req from '@helperdiscord/centra';

type Gateway {
    url: string
}

const res = await req('https://discord.com/api/gateway').json<Gateway>();

@helperdiscord/centra vs other http libraries

Here's a size comparison table:

Here you can see how efficient @helperdiscord/centra is compared in bundle size to other libraries

PackageSize
requestrequest package size
superagentsuperagent package size
gotgot package size
axiosaxios package size
isomorphic-fetchisomorphic-fetch package size
r2r2 package size
node-fetchnode-fetch package size
phinphin package size
@helperdiscord/centra@helperdiscord/centra package size

Here's a performance comparison of @helperdiscord/centra vs other http libraries

These results were procured using this

Results (i7-7700k, CPU governor: performance):

got - promise x 2,770 ops/sec ±6.67% (71 runs sampled)
request - callback x 4,888 ops/sec ±7.46% (74 runs sampled)
node-fetch - promise x 5,457 ops/sec ±3.33% (74 runs sampled)
centra - promise x 8,263 ops/sec ±2.10% (84 runs sampled)
https - stream x 7,453 ops/sec ±3.19% (78 runs sampled)
@helperdiscord/centra - promise x 8,202 ops/sec ±1.30% (82 runs sampled)
Fastest is @helperdiscord/centra - promise
2.4.1

3 years ago

2.4.0

3 years ago

2.4.2

3 years ago

2.3.6

3 years ago

2.3.8

3 years ago

2.3.7

3 years ago

2.3.0

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.3.2

3 years ago

2.3.1

3 years ago

2.2.2

3 years ago

2.3.4

3 years ago

2.3.3

3 years ago

2.3.5

3 years ago

2.1.0

3 years ago

2.0.5

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.4

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.0.0-rc1

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago