@types/fluent
TypeScript icon, indicating that this package has built-in type declarations

0.11.7 • Public • Published

Installation

npm install --save @types/fluent

Summary

This package contains type definitions for fluent (http://projectfluent.org).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fluent.

index.d.ts

export interface FluentBundleContructorOptions {
    functions?: object | undefined;
    useIsolating?: boolean | undefined;
    transform?: ((...args: any[]) => any) | undefined;
}

export class FluentType {
    constructor(value: any, opts: object);
    toString(bundle: FluentBundle): string;
    valueOf(): any;
}

export class FluentNone extends FluentType {}
export class FluentNumber extends FluentType {}
export class FluentDateTime extends FluentType {}

export type FluentNode = FluentType | string;

export class FluentResource extends Map {
    static fromString(source: string): FluentResource;
}

export class FluentBundle {
    constructor(locales: string | string[], options?: FluentBundleContructorOptions);
    locales: string[];
    messages: IterableIterator<[string, FluentNode[]]>;
    hasMessage(id: string): boolean;
    addMessages(source: string): string[];
    getMessage(id: string): FluentNode[] | undefined;
    format(message: FluentNode[], args?: object, errors?: Array<string | Error>): string;
    addResource(res: FluentResource): string[];
}

export function ftl(strings: TemplateStringsArray): string;

Additional Details

  • Last updated: Tue, 07 Nov 2023 03:09:37 GMT
  • Dependencies: none

Credits

These definitions were written by Huy Nguyen, and James Nimlos.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/fluent

Weekly Downloads

50

Version

0.11.7

License

MIT

Unpacked Size

4.98 kB

Total Files

5

Last publish

Collaborators

  • types