1.0.2 • Published 5 years ago

i18next-dynamodb-backend v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Introduction

This is a i18next backend to be used with AWS DynamoDB. It will load resources from a DynamoDB table.

Getting started

Source can be loaded via npm.

$ npm install i18next-dynamodb-backend

Wiring up:

var i18next = require('i18next');
var Backend = require('i18next-dynamodb-backend');

i18next
  .use(Backend)
  .init(i18nextOptions);

As with all modules you can either pass the constructor function (class) to the i18next.use or a concrete instance.

Backend Options

{
  // DynamoDB DocumentClient instance
  documentClient: {},
  // DynamodDB table
  tableName: 'i18n',
  hash: 'lang',
  range: 'namespace',
  // collection containing i18next data
  translationsKey: 'data'
}

Options can be passed in:

preferred - by setting options.backend in i18next.init:

var i18next = require('i18next');
var Backend = require('i18next-dynamodb-backend');

i18next
  .use(Backend)
  .init({
    backend: options
  });

on construction:

var Backend = require('i18next-dynamodb-backend');
var backend = new Backend(null, options);

by calling init:

var Backend = require('i18next-dynamodb-backend');
var backend = new Backend();
backend.init(options);