/javascript-sdk

Primary LanguageTypeScriptMIT LicenseMIT

NStack JavaScript-SDK

GitHub license

What is NStack?

See the NStack documentation for more information about NStack.

Install

Install the latest version like this:

yarn add nstack-io/javascript-sdk#v0.3

Important to specify version like this for now, until we publish the package to NPM or Github Packages

How to use

Initial Nstack Instance

Create a new instance and use that for subsequent interactions

import { NstackInstance } from "@nstack-io/javascript-sdk";

const nstackClient = new NstackInstance({
  appId: Env.NSTACK_APP_ID,
  apiKey: Env.NSTACK_API_KEY,
  version: Env.VERSION,
  language: selectedLanguage,
  meta: "web;development",
  test: true,
  dev: true,
});

Get Translations

Call the appOpen() to fetch languages. It returns a promise with the translation, meta data, and the available languages.

async () => {
  const {
    translation,
    translationMeta,
    availableLanguages,
  } = await nstackClient.appOpen();
};

Change Language

First set the new language in the instance, and then call the appOpen again to fetch translation.

nstackClient.setLanguageByString = "fr-FR";
const {
  translation,
  translationMeta,
  availableLanguages,
} = await nstackClient.appOpen();

Get list of all countries in the world

Call the getGeographyCountries() to fetch all countries in the world. It returns a promise with a list of countries.

async () => {
  const { countries } = await nstackClient.getGeographyCountries();
};

TypeScript Support

All the types are exported and can be imported in your TypeScript project like this:

import { LanguageDef } from "@nstack-io/javascript-sdk/dist/types";

License

NStack JavaScriptSDK is available under the MIT license. See the LICENSE file for more info.