0.1.0-unstable • Published 3 years ago
@ncharts/sdk v0.1.0-unstable
🐻❄️📦 @ncharts/sdk
SDK bindings and typings for charted-server
@ncharts/sdk is a fully-typed SDK for interacting with charted-server. This is used by the web interface to send API calls to the API server.
Note: Since we couldn't have
charted-devorchartedas the NPM organization, we went with@ncharts/, which is meant to be Noelware Charts Platform.
Usage
# NPM
$ npm i @ncharts/sdk
# Yarn
$ yarn add @ncharts/sdk
# pnpm
$ pnpm i @ncharts/sdkimport { createClient, AuthenticationStrategy } from '@ncharts/sdk';
const client = createClient({
baseURL: 'https://charts.noelware.org/api',
authentication: new AuthenticationStrategy.Basic('username', 'password'),
defaultOptions: {
// default http client options
}
});
const noel = await client.users('noel').get();
// => User
const noelRepos = await noel.repositories.all();
// => Repository[]
const repo = await client.repositories.create({
name: 'my-repo',
description: 'Basic description for my repository',
readme: `# Hello, world!
This is the README for my repository that is available at https://charts.noelware.org/r/username/my-repo
We can do *very* **wacky** ***things*** that is available for us to do.
`
});
// => RepositoryLicense
@ncharts/sdk is released under the MIT License with love by Noelware. <3
0.1.0-unstable
3 years ago