@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.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @types/fluent

      Weekly Downloads

      884

      Version

      0.11.7

      License

      MIT

      Unpacked Size

      4.98 kB

      Total Files

      5

      Last publish

      Collaborators

      • types