
Security News
TypeScript is Porting Its Compiler to Go for 10x Faster Builds
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Request wrapper core for consuming third party services.
Whenever you need to communicate with third party API to get or save data from own codebase, you would have to perform a set of common steps such as login, query, etc. Trembita.js is doing the same by abstracting the innards of the actual REST calls to third-party API and exposing only the developer relevant details. Trembita.js supports plugins which are API connectors that are exposing methods for API communication. Each plugin is describing another third-party service. It performs these commonly used functions - creates requests, parses responses, handles errors etc.
The goal of this module is not only to provide you with a simple interface but the implementation of commonly used tools out of the box. This is a core module to reuse with plugins each for a different third-party service.
Trembita API wrapper plugin lets you call itself instead of the API directly. Well what happens if you want to change from one API to another? Now you have to rewrite ALL of your code. If you used a wrapper then all you have to do is change the wrapper and you are done.
Using npm:
npm install trembita
Using yarn:
yarn add trembita
Trembita is not supposed to be used directly, rather than to develop plugins/clients.
In order you can use a third party service by implementing your plugin, make sure you fill the next requirements:
One example of usage would be:
const clientOptions = {
headers: {
header1: 'xxx',
header2: 'yyy'
},
endpoint: 'http://serviceapi.com'
};
const MyAPIClient = class MyAPIClient extends Trembita {
constructor(options) {
super(...arguments);
this.getData = paramsQueryString => {
const params = {
url: `api/path/`,
qs: paramsQueryString,
expectedCodes: [200, 401, 403, 404],
headers: {
header1: this.header1,
header2: this.header2
}
};
return this.request(params);
};
}
};
const client = new MyAPIClient(clientOptions);
See the contribute file!
MIT © 2018
FAQs
Request wrapper core for consuming third party services
The npm package trembita receives a total of 3 weekly downloads. As such, trembita popularity was classified as not popular.
We found that trembita demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.