1.0.8 • Published 4 years ago

@toba/say v1.0.8

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

npm package Build Status Code style Dependencies DevDependencies Test Coverage

Toba Say

http://targetveb.com/i18n-components-stenciljs.html https://dockyard.com/blog/2019/04/16/lazy-loading-custom-assets-with-stenciljs-part-1

A translation and localization library designed to optimize developer and translator ergonomics.

Developers

Leverage the ECMA-402 Internationalization API built into all modern browsers so verbose and complex logic, like plural rules,

Translations are defined in TypeScript files (.ts) to enable autocomplete and validation while editing.

export default {
   [Phrase.AccountBalance]: `Hello {name}, you have {balance, number, currency} in your bank account.`,
   [Label.Save]: 'Save'
} as { [key: string]: string };

Performance

Instead of parsing to an Abstract Syntax Tree, messages are parsed and cached directly as format functions.

Verification

Report tool flags translation literals that fail to parse and indicates how many translation phrases exist in the default language that aren't expressed in the other translation files.

Running a report

$ npx say-report ./locales

Unit testing

The output of the standard report can be made a unit test with an expect

import { reporter } from '@toba/say';

test('translations are valid', () => {
   expect(reporter('path').toBe('good');
});

Translators

Uses the International Components for Unicode (ICU) Message Syntax

This is a versatile syntax supported by the most popular translation services.

It is the format utilized by the ubiquitous FormatJS library

Import and Export

The development format is standard ICU Message Syntax. To

License

Copyright © 2019 Jason Abbott

This software is licensed under the MIT license. See the LICENSE file accompanying this software for terms of use.

1.0.8

4 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

1.0.0-beta.14

5 years ago

1.0.0-beta.13

5 years ago

1.0.0-beta.11

5 years ago

1.0.0-beta.10

5 years ago

1.0.0-beta.9

5 years ago

1.0.0-beta.7

5 years ago

1.0.0-beta.6

5 years ago

1.0.0-beta.5

5 years ago

1.0.0-beta.4

5 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago