mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Remove i18next and i18next-express-middleware * Update i18next-node-fs and i18next-printf-postprocessor to use bundled i18next typings. * Update i18next-ko
66 lines
2.0 KiB
TypeScript
66 lines
2.0 KiB
TypeScript
// Type definitions for i18next-node-fs-backend 2.1
|
|
// Project: https://github.com/i18next/i18next-node-fs-backend
|
|
// Definitions by: Cyril Schumacher <https://github.com/cyrilschumacher>
|
|
// Silas Rech <https://github.com/lenovouser>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.4
|
|
|
|
declare namespace I18next {
|
|
interface I18nextOptions extends i18nextNodeFsBackEnd.I18nextOptions { }
|
|
}
|
|
|
|
declare namespace i18nextNodeFsBackEnd {
|
|
/**
|
|
* @summary Options for "i18next-node-fs-backend".
|
|
* @interface
|
|
*/
|
|
interface i18nextNodeFsBackEndOptions {
|
|
/**
|
|
* @summary Path where resources get loaded from.
|
|
* @type {string}
|
|
*/
|
|
loadPath: string;
|
|
|
|
/**
|
|
* @summary Path to post missing resources
|
|
* @type {string}
|
|
*/
|
|
addPath: string;
|
|
|
|
/**
|
|
* @summary jsonIndent to use when storing json files
|
|
* @type {number}
|
|
*/
|
|
jsonIndent: number;
|
|
|
|
/**
|
|
* @summary custom parser
|
|
* @type {function}
|
|
*/
|
|
parse?: (data: any) => any;
|
|
}
|
|
|
|
/**
|
|
* @summary Options for "i18next".
|
|
* @interface
|
|
*/
|
|
interface I18nextOptions {
|
|
backend?: i18nextNodeFsBackEndOptions;
|
|
}
|
|
}
|
|
|
|
declare module "i18next-node-fs-backend" {
|
|
import * as i18next from "i18next";
|
|
|
|
class Backend implements i18next.BackendModule<i18nextNodeFsBackEnd.i18nextNodeFsBackEndOptions> {
|
|
type: "backend";
|
|
constructor(services?: any, options?: i18nextNodeFsBackEnd.i18nextNodeFsBackEndOptions);
|
|
init(services: i18next.Services, backendOptions?: i18nextNodeFsBackEnd.i18nextNodeFsBackEndOptions, i18nextOptions?: i18next.InitOptions): void;
|
|
read(language: string, namespace: string, callback: i18next.ReadCallback): void;
|
|
create(languages: string[], namespace: string, key: string, fallbackValue: string): void;
|
|
}
|
|
|
|
const module: typeof Backend;
|
|
export = module;
|
|
}
|