1.0.3 • Published 29 days ago

@kitmi/adapters v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
29 days ago

@kitmi/adapters

Jacaranda Framework Adapters

@kitmi/adapters provides a unified interface for interacting with various components that share similar functionalities but may have different underlying implementations or interfaces. By using this library, developers can switch between different components such as HTTP clients or JavaScript package managers without changing the consuming codebase, making the code more modular and easier to maintain.

Features

  • HTTP Client Adapters: Abstract the differences between various HTTP clients like Fetch API, or SuperAgent, allowing for easy interchangeability.
  • JS Package Manager Adapters: Seamlessly switch between package managers like npm, Yarn, or pnpm without altering the workflow scripts.

Installation

To install @kitmi/adapters, run the following command:

bun install @kitmi/adapters

Or if you're using npm:

npm install @kitmi/adapters

Usage

HTTP Client Adapter Example

import { superagent, supertest, fetchagent } from '@kitmi/adapters';
import { HttpClient } from '@kitmi/jacaranda';
// Instantiate the adapter with your preferred client
let httpClient = new HttpClient(superagent() /** supertest(), fetchagent() */, 'https://dummyjson.com');
const result = await httpClient.get('/products');
console.log(result);

JS Package Manager Adapter Example

import { packageManagers } from '@kitmi/adapters';

// Instantiate the adapter with your preferred package manager
const pkgManager = packageManagers['npm']; // or 'yarn', 'pnpm'

// Use the adapter to install package and save to package.json
await pkgManager.addPackage_('express');

License

  • MIT
  • Copyright (c) 2023 KITMI PTY LTD
1.0.3

29 days ago

1.0.2

29 days ago

1.0.1

29 days ago

1.0.0

29 days ago