Skip to content

kremdev/bonyan-sdk-js

 
 

Repository files navigation

Bonyan-API JavaScript SDK

Official JavaScript and TypeScript SDK for Bonyan-API.

The SDK is a small typed client around:

https://api.bonyanoss.org/bonyan-api/v1

It uses the Bonyan-API service directly, so fallback, caching, and source handling stay centralized in the API.

Install

npm install @bonyanoss/bonyan-api
pnpm add @bonyanoss/bonyan-api
yarn add @bonyanoss/bonyan-api

Usage

import { BonyanClient } from '@bonyanoss/bonyan-api';

const bonyan = new BonyanClient();

const reciters = await bonyan.reciters.list();
const reciter = await bonyan.reciters.get(1);
const matches = await bonyan.reciters.search('العفاسي');
const audio = await bonyan.reciters.getSurahAudio(1, 1);

Custom Client

const bonyan = new BonyanClient({
  baseUrl: 'https://api.example.com',
  timeoutMs: 10_000,
});

Errors

import { BonyanApiError, BonyanClient } from '@bonyanoss/bonyan-api';

const bonyan = new BonyanClient();

try {
  await bonyan.reciters.get(999999);
} catch (error) {
  if (error instanceof BonyanApiError) {
    console.log(error.status, error.code, error.requestId);
  }
}

Development

pnpm install
pnpm build
pnpm test
pnpm typecheck

Current Scope

This first version intentionally includes only the SDK foundation and the reciters resource as the example pattern. New resources should follow the same structure in src/resources.

About

Official JavaScript and TypeScript SDK for Bonyan-API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 100.0%