Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// FluentResource examples:
const resource = new FluentResource(`test=Some other message with args arg1={$arg1} and arg2={$arg2}`);
bundle.addResource(resource, { allowOverrides: true });
const msg = bundle.getMessage('test');
if (msg && msg.value) {
const args = {
$arg1: "#1",
$arg2: "#2"
};
const errors: Error[] = [];
const formatted: string = bundle.formatPattern(msg.value, args, errors);
console.log(formatted);
}
// Fluent type examples:
const num = new FluentNumber(6);
const err = new FluentError('argh');
const dt = new FluentDateTime(new Date(2000, 0, 1));
// Scope examples:
class DummyScope implements Scope {
cloneForTermReference(args: object): Scope {
return this;
}
reportError(error: string): void {
}
memoizeIntlObject(
ctor: new (locales: string[], opts: OptsType) => ObjectType,
opts: OptsType,
): ObjectType {
return new ctor([], opts);
}
STRLEN ([str]: FluentValue[]) {
return new FluentNumber(str.value.toString().length)
},
MINUS ([a, b]: FluentValue[]) {
DIV ([a, b]: FluentValue[]) {
return new FluentNumber(a.value / b.value)
},
STRLEN ([str]: FluentValue[]) {